diff --git a/basic/srv/vm/mgr/wsgiapp.py b/basic/srv/vm/mgr/wsgiapp.py index 143116a..79aad2e 100644 --- a/basic/srv/vm/mgr/wsgiapp.py +++ b/basic/srv/vm/mgr/wsgiapp.py @@ -138,7 +138,8 @@ class WSGIApp(object): # Application manager view. pkgmgr = PackageManager() pkgmgr.fetch_online_packages() - return self.render_template('setup-apps.html', request, online_packages=pkgmgr.online_packages) + all_apps = sorted(set([p for p in pkgmgr.online_packages if 'title' in p] + self.vmmgr.conf['apps'].keys())) + return self.render_template('setup-apps.html', request, all_apps=all_apps, online_packages=pkgmgr.online_packages) def update_host_action(self, request): # Update domain and port, then restart nginx diff --git a/basic/srv/vm/templates/setup-apps.html b/basic/srv/vm/templates/setup-apps.html index 8906492..234641a 100644 --- a/basic/srv/vm/templates/setup-apps.html +++ b/basic/srv/vm/templates/setup-apps.html @@ -33,20 +33,22 @@

Správce aplikací

-

Vyberte které aplikace se mají zobrazovat na hlavní straně portálu a které mají být automaticky spuštěny při startu virtuálního stroje.

+

Vyberte které aplikace mají být nainstalovány, které se mají zobrazovat na hlavní straně portálu a které mají být automaticky spuštěny při startu virtuálního stroje.

+ - {% for app in conf['apps']|sort %} + {% for app in all_apps %} - + +
AplikaceNainstalována Zobrazena Autostart Stav
{{ conf['apps'][app]['title'] }}{{ conf['apps'][app]['title'] if app in conf['apps'] else online_packages[app]['title'] }} {% if is_service_started(app) %}Spuštěna (zastavit){% else %}Zastavena (spustit){% endif %}