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}

+${"\n".join(form_set)|n}