{% extends "admin/layout.html" %} {% block title %}{{ workspace.name if workspace else "Workspace" }} — Tuxflotte Admin{% endblock %} {% block admin_content %} {% include "admin/_workspaces_nav.html" %}
{% if not workspace %}Workspace wurde nicht gefunden.
{% else %} {# Workspace-Detail und -Verwaltung (Workspace-Creator neu, Schritt E, 07.10.2026). Inhalte ändern sich nur im Entwurf; die veröffentlichte Version ist eingefroren. #} {% if fehler %}{{ fehler }}
{% endif %} {% if hinweis %}{{ hinweis }}
{% endif %}
{% if workspace.description %}{{ workspace.description }}
{% endif %}
Distro: {% if workspace.backend %}{{ workspace.backend.name }} {{ workspace.backend.version }}{% else %}noch offen{% endif %}
· Eigentümer: {{ workspace.organization_name or "tuxflotte" }}
{% set veroeffentlicht = versionen | selectattr("status", "equalto", "veroeffentlicht") | list %}
· Aktuelle Version: {% if veroeffentlicht %}v{{ veroeffentlicht[0].nummer }}{% else %}keine{% endif %}
Wird nirgends verwendet – Änderungen betreffen niemanden.
{% else %}{{ bereich.symbol }} {{ bereich.name }} ({{ eintraege | length }}): {% if eintraege %}{{ eintraege | sort | join(", ") }}{% else %}keine{% endif %}
{% endfor %}🌐 Webapps ({{ webapps | length }}): {% if webapps %}{{ webapps | map(attribute="name") | sort | join(", ") }}{% else %}keine{% endif %}
{% set sb_name = (workspace.standardbrowser_auswahl | selectattr("key", "equalto", workspace.standardbrowser) | map(attribute="name") | first) if workspace.standardbrowser else None %}🧭 Standardbrowser: {% if sb_name %}{{ sb_name }}{% else %}keine Vorgabe{% endif %}
{% else %} {# ---------- Entwurf: bearbeiten, Wirkung, veröffentlichen ---------- #}Noch keine Webapps.
{% endif %}Noch keine Änderungen gegenüber der veröffentlichten Version.
{% else %}{% if wirkung.nutzung.geraete_automatisch %}{{ wirkung.nutzung.geraete_automatisch }} Gerät(e) übernehmen die neue Version beim nächsten Check-in{% if wirkung.nutzung.organisationen %} ({{ wirkung.nutzung.organisationen | join(", ") }}){% endif %}.{% else %}Kein Gerät übernimmt die neue Version sofort.{% endif %} {% for g in wirkung.nutzung.geraete_gepinnt %}{{ g.anzahl }} Gerät(e) bleiben auf v{{ g.version }}. {% endfor %} {% if wirkung.nutzung.profile %}Künftige Installationen über {{ wirkung.nutzung.profile | length }} Profil(e) bekommen die neue Version.{% endif %}
{% endif %}| Version | Status | Veröffentlicht | Inhalt | Notiz |
|---|---|---|---|---|
| v{{ v.nummer }} | {{ "Entwurf" if v.status == "entwurf" else "veröffentlicht" }} | {{ v.veroeffentlicht_am | datum }} | {{ v.anzahl_merkmale }} Merkmale, {{ v.anzahl_webapps }} Webapps | {{ v.notiz or "" }} |
Als Vorlage markierte Workspaces können Kunden-Admins auswählen (per Verweis – deine späteren Versionen erreichen sie je nach ihrer Einstellung automatisch).
Kopiert die aktuelle veröffentlichte Version als neuen Workspace (Version 1).
{% if kopie %}Auf der gewählten Distro fallen weg: {{ kopie.weggefallen | join(", ") }}
{% else %}Alles lässt sich übernehmen.
{% endif %}Nicht möglich, solange der Workspace verwendet wird (siehe Nutzung oben).
{% else %} {% endif %}