{# 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 %}
Wirkt auf {% if ressourcen_oes or ressourcen_gruppen %} Sonst nur auf die gewählten Organisationseinheiten (samt untergeordneten) und Gruppen: {% for oe in ressourcen_oes %} {% endfor %} {% for gruppe in ressourcen_gruppen %} {% endfor %} {% endif %}
{% 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 %}
{% if darf_bearbeiten %}{% endif %} {% for r in ressourcen %} {% if darf_bearbeiten %} {% endif %} {% endfor %}
NameArtAngabenWirkt auf
{{ 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 %}
Bearbeiten {% if r.typ in ressourcen_typen %}
{{ felder(r.typ, ressourcen_typen[r.typ], r) }}
{% endif %}
{% endif %} {% if darf_bearbeiten %}

Neue Ressource

{% for typ_key, typ in ressourcen_typen.items() %}
{{ typ.name }} anlegen
{{ felder(typ_key, typ) }}
{% endfor %} {% endif %}