From 3a665b3d8158c243ad19b2da8e6a830217c11c9f Mon Sep 17 00:00:00 2001
From: absurdo
Date: Mon, 30 Jan 2023 20:59:31 +0100
Subject: [PATCH] Fixes in layout
---
models/tasks.py | 7 +++++-
scripts/system/install_git.py | 2 +-
scripts/system/install_python.sh | 10 +++++++--
templates/admin/dash_pastafari.phtml | 32 +++++++---------------------
4 files changed, 23 insertions(+), 28 deletions(-)
diff --git a/models/tasks.py b/models/tasks.py
index 587389d..634f571 100644
--- a/models/tasks.py
+++ b/models/tasks.py
@@ -40,7 +40,12 @@ class Task(WebModel):
self.register(corefields.CharField('ssh_key_pub'))
self.register(corefields.CharField('ssh_key_priv'))
self.register(corefields.CharField('ssh_key_password'))
- self.register(DictField('data', corefields.CharField('')))
+
+ data_field=corefields.CharField('')
+
+ data_field.escape=True
+
+ self.register(DictField('data', data_field))
self.register(corefields.IntegerField('num_servers'))
self.register(corefields.BooleanField('is_parent'))
self.register(ParentField('parent_id', size=11, required=False, field_name='name_task'))
diff --git a/scripts/system/install_git.py b/scripts/system/install_git.py
index ece80d9..12cb501 100644
--- a/scripts/system/install_git.py
+++ b/scripts/system/install_git.py
@@ -17,7 +17,7 @@ if linux_distro=='arch':
if call("sudo pacman -S --noconfirm git", shell=True) > 0:
print('Error, cannot install git...')
exit(1)
-elif linux_distro=='debian':
+elif linux_distro=='debian' or linux_distro=='ubuntu':
if call('sudo DEBIAN_FRONTEND="noninteractive" apt-get install -y git', shell=True) > 0:
print('Error, cannot install git...')
diff --git a/scripts/system/install_python.sh b/scripts/system/install_python.sh
index 160579c..f29c67b 100644
--- a/scripts/system/install_python.sh
+++ b/scripts/system/install_python.sh
@@ -10,7 +10,7 @@ sleep 1
DISTRO=`( lsb_release -ds || cat /etc/*release || uname -om ) 2>/dev/null | head -n1`
-if [[ $DISTRO =~ ^Debian ]]; then
+if [[ $DISTRO =~ ^Debian ]] || [[ $DISTRO =~ ^Ubuntu ]]; then
sudo apt-get update
sudo apt-get -y install python3 python3-pip
@@ -19,7 +19,7 @@ elif [[ $DISTRO =~ ^NAME=\"Arch ]]; then
sudo pacman -Syu --noconfirm python python-pip
-elif [[ $DISTRO =~ ^NAME=\"Rocky ]]; then
+elif [[ $DISTRO =~ ^NAME=\"Rocky ]]; then
sudo dnf install -y python python-pip
#Install EPEL
@@ -29,6 +29,12 @@ elif [[ $DISTRO =~ ^NAME=\"Rocky ]]; then
sudo dnf upgrade -y
+elif [[ $DISTRO =~ ^Fedora ]]; then
+
+ sudo dnf upgrade -y
+
+ sudo dnf install -y python3 python3-pip
+
else
echo "Sorry, Linux distro not supported"
diff --git a/templates/admin/dash_pastafari.phtml b/templates/admin/dash_pastafari.phtml
index 1d8deea..b728f9a 100644
--- a/templates/admin/dash_pastafari.phtml
+++ b/templates/admin/dash_pastafari.phtml
@@ -7,12 +7,12 @@
-<%def name="show_tasks(task_folder, separator)">
<%
-form_set=""
+form_set=[]
%>
+<%def name="show_tasks(task_folder, separator)">
% if task_folder in select_task:
@@ -24,46 +24,30 @@ form_set=""
%if script[1][2]==1:
% endif
% endfor
% endif
-
-
+
% if task in select_task:
${show_tasks(task, separator+'--')}
%endif
-
+
% endfor
% endif
-${form_set|n}
%def>
+${"\n".join(form_set)|n}