Unify admin and user portal pages

This commit is contained in:
Disassembler 2020-11-09 09:32:40 +01:00
parent b14aa5a1ec
commit 5ac26c6370
No known key found for this signature in database
GPG Key ID: 524BD33A0EE29499
3 changed files with 97 additions and 198 deletions

View File

@ -149,9 +149,7 @@ class WSGIApp:
host = net.compile_url(host['domain'], host['port'], None)
apps = config.get_apps()
visible_apps = [app for app,definition in apps.items() if definition['visible'] and vmmgr.is_app_started(app)]
if request.session['admin']:
return self.render_html('portal-admin.html', request, host=host, apps=apps, visible_apps=visible_apps)
return self.render_html('portal-user.html', request, host=host, apps=apps, visible_apps=visible_apps)
return self.render_html('portal.html', request, admin=request.session['admin'], host=host, apps=apps, visible_apps=visible_apps)
def setup_host_view(self, request):
# Host setup view.

View File

@ -1,168 +0,0 @@
{% extends 'layout.html' %}
{% block title %}Cluster NGO{% endblock %}
{% block body %}
{% if 'sahana' in visible_apps %}
{% set app = apps['sahana'] %}
<div class="portal-box portal-box-double-width">
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/">Řízení humanitární činnosti</a></h2>
<p><strong>Registr kontaktů</strong> asociací, organizací, jednotek zaměstnanců, dobrovolníků, <strong>Registr prostředků</strong>, materiálních zdrojů určených pro činnost v krizových situacích, <strong>logistika</strong> krizového zboží ve skladištích, úkrytech, <strong>organizace lidských zdrojů</strong>, diobrovolníků, <strong>mapová vizualizace</strong> pro lokalizaci a popis krizové události a <strong>mnoho dalších funkcí</strong>.</p>
</div>
{% endif %}
{% if 'sahana-demo' in visible_apps %}
{% set app = apps['sahana-demo'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/">Řízení humanitární činnosti</a></h2>
<p>Přístup určený k bezpečnému vyzkoušení aplikace. Zde můžete přidávat i mazat testovací data.</p>
</div>
{% endif %}
{% if 'sambro' in visible_apps %}
{% set app = apps['sambro'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/">Centrum hlášení a výstrah</a></h2>
<p>Samostatná instance s šablonou pro centrum hlášení a výstrah.</p>
</div>
{% endif %}
{% if 'safire' in visible_apps %}
{% set app = apps['safire'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/">Řešení nouzových událostí</a></h2>
<p>Samostatná instance s šablonou pro řešení nouzových událostí.</p>
</div>
{% endif %}
{% if 'share' in visible_apps %}
{% set app = apps['share'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/">Úleva a rehabilitace</a></h2>
<p>Samostatná instance s šablonou pro úlevu a rehabilitace.</p>
</div>
{% endif %}
{% if 'crisiscleanup' in visible_apps %}
{% set app = apps['crisiscleanup'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}">Mapování následků katastrof</a></h2>
<p><strong>Mapování krizové pomoci</strong> při odstraňování následků katastrof a koordinaci práce. Jde o majetek, ne o lidi.</p>
</div>
{% endif %}
{% if 'ckan' in visible_apps %}
{% set app = apps['ckan'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}">Datový sklad</a></h2>
<p><strong>Repository</strong> management a datová analýza pro vytváření otevřených dat.</p>
</div>
{% endif %}
{% if 'opendatakit' in visible_apps %}
{% set app = apps['opendatakit-build'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}">Sběr formulářových dat</a></h2>
<p><strong>Sběr dat s pomocí smartphone</strong>.<br>Aplikace pro návrh formulářů</p>
</div>
{% set app = apps['opendatakit'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/">Sběr formulářových dat</a></h2>
<p><strong>Sběr dat s pomocí smartphone</strong>.</p>
</div>
{% endif %}
{% if 'openmapkit' in visible_apps %}
{% set app = apps['openmapkit'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}">Sběr mapových dat</a></h2>
<p><strong>Sběr dat s pomocí smartphone</strong>.<br>
</div>
{% endif %}
{% if 'frontlinesms' in visible_apps %}
{% set app = apps['frontlinesms'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}">Hromadné odesílání zpráv</a></h2>
<p><strong>SMS messaging</strong> přes veřejné datové brány</p>
</div>
{% endif %}
{% if 'seeddms' in visible_apps %}
{% set app = apps['seeddms'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}">Archiv dokumentace</a></h2>
<p><strong>Dokument management</strong> na dokumentaci a projektovou dokumentaci</p>
</div>
{% endif %}
{% if 'pandora' in visible_apps %}
{% set app = apps['pandora'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}">Archiv medií</a></h2>
<p><strong>Media management</strong> na foto a video z krizové události. Tvorba metadat, komentářů, lokalizace v čase a na mapě.</p>
</div>
{% endif %}
{% if 'ushahidi' in visible_apps %}
{% set app = apps['ushahidi'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}">Skupinová reakce na události</a></h2>
<p>Reakce na krizovou událost. Shromažďujte zprávy od obětí a pracovníků v terénu prostřednictvím SMS, e-mailu, webu, Twitteru.</p>
</div>
{% endif %}
{% if 'kanboard' in visible_apps %}
{% set app = apps['kanboard'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}">Kanban řízení projektů</a></h2>
<p>Usnadňuje tvorbu a řízení projektů s pomocí Kanban metodiky.</p>
</div>
{% endif %}
{% if 'gnuhealth' in visible_apps %}
{% set app = apps['gnuhealth'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/index.html">Lékařské záznamy pacientů</a></h2>
<p>Zdravotní a nemocniční informační systém.</p>
</div>
{% endif %}
{% if 'motech' in visible_apps %}
{% set app = apps['motech'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/">Automatizace komunikace</a></h2>
<p>Integrace zdravotnických a komunikačních služeb.</p>
</div>
{% endif %}
{% if 'mifosx' in visible_apps %}
{% set app = apps['mifosx'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/">Mikrofinancování rozvojových projektů</a></h2>
<p>Nástroj na rozvojovou, humanitární pomoc a mikrofinancování.</p>
</div>
{% endif %}
{% if 'odoo' in visible_apps %}
{% set app = apps['odoo'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/">Správa organizace</a></h2>
<p>Sada aplikací pro správu organizace.</p>
</div>
{% endif %}
{% if 'decidim' in visible_apps %}
{% set app = apps['decidim'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/">Rozhodování</a></h2>
<p>Rozhodování pomocí participačního procesu.</p>
</div>
{% endif %}
<div class="portal-box">
<h2><a href="http://spotter.ngo"><img src="static/img/Cluster_Spotter.png" alt="Cluster Spotter" title="Cluster Spotter">Cluster Spotter</a></h2>
<p>Info o Misi a Vizi projektu, včetně kontaktu. Zachovejte data bezpečná a neposkytujte je nepovolaným osobám.<br>
<small>CC 4.0 CZ by <a href="http://trendspotter.cz">TS</a>. Content is based on PD, CC, GNU/GPL. Brand names, trademarks belong to their respective holders.</small>
</p>
</div>
{% endblock %}

View File

@ -4,38 +4,47 @@
{% if 'sahana' in visible_apps %}
{% set app = apps['sahana'] %}
<div class="portal-box portal-box-double-width">
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/"><img src="static/img/EDEN.png" alt="Sahana EDEN" title="Sahana EDEN">Sahana EDEN</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/">{% if admin %}<img src="static/img/EDEN.png" alt="Sahana EDEN" title="Sahana EDEN">Sahana EDEN{% else %}Řízení humanitární činnosti{% endif %}</a></h2>
<p><strong>Registr kontaktů</strong> asociací, organizací, jednotek zaměstnanců, dobrovolníků, <strong>Registr prostředků</strong>, materiálních zdrojů určených pro činnost v krizových situacích, <strong>logistika</strong> krizového zboží ve skladištích, úkrytech, <strong>organizace lidských zdrojů</strong>, diobrovolníků, <strong>mapová vizualizace</strong> pro lokalizaci a popis krizové události a <strong>mnoho dalších funkcí</strong>.</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% endif %}
{% if 'sahana-demo' in visible_apps %}
{% set app = apps['sahana-demo'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/"><img src="static/img/EDEN.png" alt="Sahana EDEN DEMO" title="Sahana EDEN DEMO">Sahana EDEN DEMO</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/">{% if admin %}<img src="static/img/EDEN.png" alt="Sahana EDEN DEMO" title="Sahana EDEN DEMO">Sahana EDEN DEMO{% else %}Řízení humanitární činnosti DEMO{% endif %}</a></h2>
<p>Přístup určený k bezpečnému vyzkoušení aplikace. Zde můžete přidávat i mazat testovací data.</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% endif %}
{% if 'sambro' in visible_apps %}
{% set app = apps['sambro'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/"><img src="static/img/EDEN.png" alt="Sahana EDEN SAMBRO" title="Sahana EDEN SAMBRO">Sahana EDEN SAMBRO</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/">{% if admin %}<img src="static/img/EDEN.png" alt="Sahana EDEN SAMBRO" title="Sahana EDEN SAMBRO">Sahana EDEN SAMBRO{% else %}Centrum hlášení a výstrah{% endif %}</a></h2>
{% if admin %}
<p>Samostatná instance Sahana EDEN s šablonou SAMBRO.</p>
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% else %}
<p>Samostatná instance s šablonou pro centrum hlášení a výstrah.</p>
{% endif %}
</div>
{% if admin %}
<div class="portal-box">
<h2><a href="#"><img src="static/img/EDEN.png" alt="SAMBRO Mobile" title="SAMBRO Mobile">SAMBRO Mobile</a></h2>
<p>Mobilní klient k aplikaci Sahana EDEN.<br>
@ -43,69 +52,86 @@
<a href="https://apkpure.com/sambro-mobile/io.sahana.sambro.mobile"><img src="static/img/icons/Android.png" class="ico" alt="Android">Android 4.0 a vyšší</a>
</p>
<ul>
<li><strong>URL:</strong> <span class="clienturl">https://sambro.{{ host }}/eden/</span></li>
<li><strong>URL:</strong> <span class="clienturl">https://{{ app['host'] }}.{{ host }}/eden/</span></li>
</ul>
</div>
{% endif %}
{% endif %}
{% if 'safire' in visible_apps %}
{% set app = apps['safire'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/"><img src="static/img/EDEN.png" alt="Sahana EDEN SaFiRe" title="Sahana EDEN SaFiRe">Sahana EDEN SaFiRe</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/">{% if admin %}<img src="static/img/EDEN.png" alt="Sahana EDEN SaFiRe" title="Sahana EDEN SaFiRe">Sahana EDEN SaFiRe{% else %}Řešení nouzových událostí{% endif %}</a></h2>
{% if admin %}
<p>Samostatná instance Sahana EDEN s šablonou SaFiRe.</p>
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% else %}
<p>Samostatná instance s šablonou pro řešení nouzových událostí.</p>
{% endif %}
</div>
{% endif %}
{% if 'share' in visible_apps %}
{% set app = apps['share'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/"><img src="static/img/EDEN.png" alt="Sahana EDEN ShaRe" title="Sahana EDEN ShaRe">Sahana EDEN ShaRe</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}/eden/">{% if admin %}<img src="static/img/EDEN.png" alt="Sahana EDEN ShaRe" title="Sahana EDEN ShaRe">Sahana EDEN ShaRe{% else %}Úleva a rehabilitace{% endif %}</a></h2>
{% if admin %}
<p>Samostatná instance Sahana EDEN s šablonou ShaRe.</p>
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% else %}
<p>Samostatná instance s šablonou pro úlevu a rehabilitace.</p>
{% endif %}
</div>
{% endif %}
{% if 'crisiscleanup' in visible_apps %}
{% set app = apps['crisiscleanup'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}"><img src="static/img/Crisis_Cleanup.png" alt="Crisis Cleanup" title="Crisis Cleanup">Crisis Cleanup</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}">{% if admin %}<img src="static/img/Crisis_Cleanup.png" alt="Crisis Cleanup" title="Crisis Cleanup">Crisis Cleanup{% else %}Mapování následků katastrof{% endif %}</a></h2>
<p><strong>Mapování krizové pomoci</strong> při odstraňování následků katastrof a koordinaci práce. Jde o majetek, ne o lidi.</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% endif %}
{% if 'ckan' in visible_apps %}
{% set app = apps['ckan'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}"><img src="static/img/CKAN.png" alt="CKAN" title="CKAN">CKAN</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}">{% if admin %}<img src="static/img/CKAN.png" alt="CKAN" title="CKAN">CKAN{% else %}Datový sklad{% endif %}</a></h2>
<p><strong>Repository</strong> management a datová analýza pro vytváření otevřených dat.</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% endif %}
{% if 'opendatakit' in visible_apps %}
{% set app = apps['opendatakit-build'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}"><img src="static/img/ODK.png" alt="Open Data Kit" title="Open Data Kit">ODK Build</a></h2>
<p><strong>Sběr dat s pomocí smartphone</strong>.<br>Aplikace pro návrh formulářů<br>
<p><a href="https://opendatakit.org/xiframe/">XLSForm</a> - online konverter XLS.<br>
<h2><a href="https://{{ app['host'] }}.{{ host }}">{% if admin %}<img src="static/img/ODK.png" alt="Open Data Kit" title="Open Data Kit">ODK Build{% else %}Sběr formulářových dat{% endif %}</a></h2>
<p><strong>Sběr dat s pomocí smartphone</strong>.<br>Aplikace pro návrh formulářů</p>
{% if admin %}
<p><a href="https://opendatakit.org/xiframe/">XLSForm</a> - online konverter XLS.<br>
<a href="https://opendatakit.org/downloads/download-info/odk-formuploader/"><img src="static/img/icons/Java.png" class="ico" alt="ODK Form Uploader">ODK Form Uploader</a><br>
<a href="https://opendatakit.org/downloads/download-info/odk-validate-2/"><img src="static/img/icons/Java.png" class="ico" alt="ODK Validate">ODK Validate</a></p>
<a href="https://opendatakit.org/downloads/download-info/odk-validate-2/"><img src="static/img/icons/Java.png" class="ico" alt="ODK Validate">ODK Validate</a>
</p>
{% endif %}
</div>
{% if admin %}
{% set app = apps['opendatakit'] %}
<div class="portal-box">
<h2><a href="#"><img src="static/img/ODK_Collect.png" alt="Open Data Kit" title="Open Data Kit">ODK Collect</a></h2>
@ -117,30 +143,36 @@
<li><strong>URL:</strong> <span class="clienturl">https://{{ app['host'] }}.{{ host }}</span></li>
</ul>
</div>
{% endif %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/"><img src="static/img/ODK.png" alt="Open Data Kit" title="Open Data Kit">ODK Aggregate</a></h2>
<p><strong>Sběr dat s pomocí smartphone</strong>.<br>
<a href="http://geoodk.com">GeoODK Collect</a> - náhrada papírových dotazníků smartphonem.
<h2><a href="https://{{ app['host'] }}.{{ host }}/">{% if admin %}<img src="static/img/ODK.png" alt="Open Data Kit" title="Open Data Kit">ODK Aggregate{% else %}Sběr formulářových dat{% endif %}</a></h2>
<p><strong>Sběr dat s pomocí smartphone</strong>.{% if admin %}<br>
<a href="http://geoodk.com">GeoODK Collect</a> - náhrada papírových dotazníků smartphonem.{% endif %}
</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% endif %}
{% if 'openmapkit' in visible_apps %}
{% set app = apps['openmapkit'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}"><img src="static/img/OMK.png" alt="Open Map Kit" title="Open Map Kit">OpenMapKit Server</a></h2>
<p><strong>Sběr dat s pomocí smartphone</strong>.<br>
<h2><a href="https://{{ app['host'] }}.{{ host }}">{% if admin %}<img src="static/img/OMK.png" alt="Open Map Kit" title="Open Map Kit">OpenMapKit Server{% else %}Sběr mapových dat{% endif %}</a></h2>
<p><strong>Sběr dat s pomocí smartphone</strong>.</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% if admin %}
<div class="portal-box">
<h2><a href="#"><img src="static/img/GeoODK_Collect.png" alt="GeoODK Collect" title="GeoODK Collect">GeoODK Collect</a></h2>
<p>Mobilní aplikace<br>
@ -150,7 +182,9 @@
<li><strong>URL:</strong> <span class="clienturl">https://{{ app['host'] }}.{{ host }}</span></li>
</ul>
</div>
{% endif %}
{% if admin %}
<div class="portal-box">
<h2><a href="#"><img src="static/img/OMK.png" alt="Open Map Kit" title="Open Map Kit">OpenMapKit</a></h2>
<p>Mobilní aplikace<br>
@ -162,18 +196,22 @@
</ul>
</div>
{% endif %}
{% endif %}
{% if 'frontlinesms' in visible_apps %}
{% set app = apps['frontlinesms'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}"><img src="static/img/FrontlineSMS.png" alt="FrontlineSMS" title="FrontlineSMS">FrontlineSMS</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}">{% if admin %}<img src="static/img/FrontlineSMS.png" alt="FrontlineSMS" title="FrontlineSMS">FrontlineSMS{% else %}Hromadné odesílání zpráv{% endif %}</a></h2>
<p><strong>SMS messaging</strong> přes veřejné datové brány</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% if admin %}
<div class="portal-box">
<h2><a href="#"><img src="static/img/FrontlineSync.png" alt="FrontlineSync" title="FrontlineSync">FrontlineSync</a></h2>
<p>Mobilní aplikace pro<br>
@ -181,42 +219,50 @@
</p>
</div>
{% endif %}
{% endif %}
{% if 'seeddms' in visible_apps %}
{% set app = apps['seeddms'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}"><img src="static/img/SeedDMS.png" alt="SeedDMS" title="SeedDMS">SeedDMS</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}">{% if admin %}<img src="static/img/SeedDMS.png" alt="SeedDMS" title="SeedDMS">SeedDMS{% else %}Archiv dokumentace{% endif %}</a></h2>
<p><strong>Dokument management</strong> na dokumentaci a projektovou dokumentaci</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% endif %}
{% if 'pandora' in visible_apps %}
{% set app = apps['pandora'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}"><img src="static/img/Pandora.png" alt="Pan.do/ra" title="Pan.do/ra">Pan.do/ra</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}">{% if admin %}<img src="static/img/Pandora.png" alt="Pan.do/ra" title="Pan.do/ra">Pan.do/ra{% else %}Archiv medií{% endif %}</a></h2>
<p><strong>Media management</strong> na foto a video z krizové události. Tvorba metadat, komentářů, lokalizace v čase a na mapě.</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% endif %}
{% if 'ushahidi' in visible_apps %}
{% set app = apps['ushahidi'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}"><img src="static/img/Ushahidi.png" alt="Ushahidi" title="Ushahidi">Ushahidi</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}">{% if admin %}<img src="static/img/Ushahidi.png" alt="Ushahidi" title="Ushahidi">Ushahidi{% else %}Skupinová reakce na události{% endif %}</a></h2>
<p>Reakce na krizovou událost. Shromažďujte zprávy od obětí a pracovníků v terénu prostřednictvím SMS, e-mailu, webu, Twitteru.</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% if admin %}
<div class="portal-box">
<h2><a href="#"><img src="static/img/Ushahidi_mobile.png" alt="Ushahidi" title="Ushahidi">Ushahidi Mobile</a></h2>
<p>Mobilní aplikace Ushahidi pro<br>
@ -227,7 +273,9 @@
<li><strong>URL:</strong> <span class="clienturl">{{ app['host'] }}.{{ host }}</span></li>
</ul>
</div>
{% endif %}
{% if admin %}
<div class="portal-box">
<h2><a href="#"><img src="static/img/SMS_Sync.png" alt="SMS Sync Gateway" title="SMS Sync Gateway">SMS Sync Gateway</a></h2>
<p>Mobilní aplikace pro<br>
@ -235,18 +283,22 @@
</p>
</div>
{% endif %}
{% endif %}
{% if 'kanboard' in visible_apps %}
{% set app = apps['kanboard'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}"><img src="static/img/Kanboard.png" alt="Kanboard" title="Kanboard">Kanboard</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}">{% if admin %}<img src="static/img/Kanboard.png" alt="Kanboard" title="Kanboard">Kanboard{% else %}Kanban řízení projektů{% endif %}</a></h2>
<p>Usnadňuje tvorbu a řízení projektů s pomocí Kanban metodiky.</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% if admin %}
<div class="portal-box">
<h2><a href="#"><img src="static/img/Kanboard.png" alt="Kanboard" title="Kanboard">Kanboard Mobile</a></h2>
<p>Mobilní aplikace<br>
@ -258,9 +310,11 @@
</ul>
</div>
{% endif %}
{% endif %}
{% if 'cts' in visible_apps %}
{% set app = apps['cts'] %}
{% if admin %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}"><img src="static/img/CTS.png" alt="CTS" title="CTS">CTS</a></h2>
<p>Logistika hmotné pomoci pro humanitární potřeby.</p>
@ -270,19 +324,23 @@
</ul>
</div>
{% endif %}
{% endif %}
{% if 'gnuhealth' in visible_apps %}
{% set app = apps['gnuhealth'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/index.html"><img src="static/img/GNU_Health.png" alt="GNU Health" title="GNU Health">GNU Health</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}/index.html">{% if admin %}<img src="static/img/GNU_Health.png" alt="GNU Health" title="GNU Health">GNU Health{% else %}Lékařské záznamy pacientů{% endif %}</a></h2>
<p>Zdravotní a nemocniční informační systém.</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
<li><strong>Heslo k demu:</strong> <span class="demopassword">gnusolidario</span></li>
</ul>
{% endif %}
</div>
{% if admin %}
<div class="portal-box">
<h2><a href="#"><img src="static/img/GNU_Health.png" alt="GNU Health" title="GNU Health">GNU Health klienti</a></h2>
<p>Klientské aplikace platformy Tryton GNU Health pro<br>
@ -295,30 +353,36 @@
</ul>
</div>
{% endif %}
{% endif %}
{% if 'motech' in visible_apps %}
{% set app = apps['motech'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/"><img src="static/img/Motech.png" alt="Motech" title="Motech">Motech</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}/">{% if admin %}<img src="static/img/Motech.png" alt="Motech" title="Motech">Motech{% else %}Automatizace komunikace{% endif %}</a></h2>
<p>Integrace zdravotnických a komunikačních služeb.</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% endif %}
{% if 'mifosx' in visible_apps %}
{% set app = apps['mifosx'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/"><img src="static/img/MifosX.png" alt="Mifos X" title="Mifos X">Mifos X</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}/">{% if admin %}<img src="static/img/MifosX.png" alt="Mifos X" title="Mifos X">Mifos X{% else %}Mikrofinancování rozvojových projektů{% endif %}</a></h2>
<p>Nástroj na rozvojovou, humanitární pomoc a mikrofinancování.</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% if admin %}
<div class="portal-box">
<h2><a href="#"><img src="static/img/MifosX_Mobile.png" alt="Mifos X" title="Mifos X">Mifos X</a></h2>
<p>Mobilní aplikace<br>
@ -330,28 +394,33 @@
</ul>
</div>
{% endif %}
{% endif %}
{% if 'odoo' in visible_apps %}
{% set app = apps['odoo'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}/"><img src="static/img/Odoo.png" alt="Odoo" title="Odoo">Odoo</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}/">{% if admin %}<img src="static/img/Odoo.png" alt="Odoo" title="Odoo">Odoo{% else %}Správa organizace{% endif %}</a></h2>
<p>Sada aplikací pro správu organizace.</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% endif %}
{% if 'decidim' in visible_apps %}
{% set app = apps['decidim'] %}
<div class="portal-box">
<h2><a href="https://{{ app['host'] }}.{{ host }}"><img src="static/img/decidim.png" alt="Decidim" title="Decidim">Decidim</a></h2>
<h2><a href="https://{{ app['host'] }}.{{ host }}">{% if admin %}<img src="static/img/decidim.png" alt="Decidim" title="Decidim">Decidim{% else %}Rozhodování{% endif %}</a></h2>
<p>Rozhodování pomocí participačního procesu.</p>
{% if admin %}
<ul>
<li><strong>Login:</strong> <span class="login">{{ app['login'] }}</span></li>
<li><strong>Heslo:</strong> <span class="password">{{ app['password'] }}</span></li>
</ul>
{% endif %}
</div>
{% endif %}