show all apps in one box

This commit is contained in:
Disassembler 2018-10-22 11:59:46 +02:00
parent ac69aebf4e
commit a0cf39811c
No known key found for this signature in database
GPG Key ID: 524BD33A0EE29499
2 changed files with 7 additions and 4 deletions

View File

@ -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

View File

@ -33,20 +33,22 @@
<div class="setup-box">
<h2>Správce aplikací</h2>
<p>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.</p>
<p>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.</p>
<table>
<thead>
<tr>
<td>Aplikace</td>
<td>Nainstalována</td>
<td>Zobrazena</td>
<td>Autostart</td>
<td>Stav</td>
</tr>
</thead>
<tbody>
{% for app in conf['apps']|sort %}
{% for app in all_apps %}
<tr data-app="{{ app }}">
<td>{{ conf['apps'][app]['title'] }}</td>
<td>{{ conf['apps'][app]['title'] if app in conf['apps'] else online_packages[app]['title'] }}</td>
<td class="center"><input type="checkbox" class="app-installed"{% if app in conf['apps'] %} checked{% endif %}></td>
<td class="center"><input type="checkbox" class="app-visible"{% if conf['apps'][app]['visible'] %} checked{% endif %}></td>
<td class="center"><input type="checkbox" class="app-autostart"{% if is_service_autostarted(app) %} checked{% endif %}></td>
<td>{% if is_service_started(app) %}<span class="info">Spuštěna</span> (<a href="#" class="app-stop">zastavit</a>){% else %}<span class="error">Zastavena</span> (<a href="#" class="app-start">spustit</a>){% endif %}</td>