{# Org-Ressourcen (15.10.2026): gemeinsam für die Kunden-Seite (organisation_ressourcen.html) und den Admin-Reiter (admin/kunden_detail.html). Erwartet: ressourcen, ressourcen_typen, ressourcen_oes, ressourcen_gruppen, basis_url, darf_bearbeiten, fehler. Formularfelder erzeugt aus den Typ-Definitionen des Servers, ohne JavaScript: je Typ ein eigenes "Neu anlegen"-Formular. #} {% macro felder(typ_key, typ, ressource=None) %} {% for feld in typ.felder %} {% set wert = ressource.daten.get(feld.key) if ressource else none %} {% if wert is none %}{% set wert = feld.standard if feld.standard is defined else '' %}{% endif %} {% endfor %}
{% endmacro %}Dienste Ihrer Organisation wie Mailserver, Cloud, Dateifreigaben oder Web-Proxy. Die Geräte tragen sie in die passenden Programme ein; Benutzer melden sich dann nur noch mit ihrem eigenen Namen und Passwort an. Hier werden keine Zugangsdaten gespeichert.
{% if fehler %}{{ fehler }}
{% endif %} {% if not ressourcen %}Noch keine Ressourcen eingetragen.
{% else %}| Name | Art | Angaben | Wirkt auf | {% if darf_bearbeiten %}{% endif %} |
|---|---|---|---|---|
| {{ r.name }} | {{ r.typ_name }} |
{% for feld in ressourcen_typen.get(r.typ, {}).get("felder", []) %}
{% set w = r.daten.get(feld.key) %}
{% if w not in (none, "", []) %}{{ feld.label.split(" (")[0] }}: {{ w | join(", ") if w is iterable and w is not string else w }} {% endif %} {% endfor %} |
{% if r.ganze_organisation %}ganze Organisation
{% elif not r.oes and not r.gruppen %}nirgends (nicht verteilt)
{% else %}
{% for oe in r.oes %}OE {{ oe.name }} {% endfor %} {% for g in r.gruppen %}Gruppe {{ g.name }} {% endfor %} {% endif %} |
{% if darf_bearbeiten %}
Bearbeiten{% if r.typ in ressourcen_typen %} {% endif %} |
{% endif %}