{% extends "admin/layout.html" %} {% block title %}{{ workspace.name if workspace else "Workspace" }} — Tuxflotte Admin{% endblock %} {% block admin_content %} {% include "admin/_workspaces_nav.html" %}

← Workspaces

{% 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 %}

{{ workspace.name }} {% if workspace.ist_vorlage %}Vorlage für {%- if workspace.sichtbarkeit == "global" %} alle {%- elif workspace.sichtbarkeit == "kundengruppe" %} {{ kundengruppen | selectattr("id", "in", workspace.kundengruppe_ids) | map(attribute="name") | map("replace", "Schule", "Schulen") | join(", ") }} {%- else %} {{ organisationen | selectattr("id", "in", workspace.organization_ids) | map(attribute="name") | join(", ") }}{% endif %}{% endif %} {% if ist_entwurf %}Entwurf v{{ workspace.version.nummer }} offen{% 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 %}

Nutzung {% if not nutzung.in_benutzung %}

Wird nirgends verwendet – Änderungen betreffen niemanden.

{% else %} {% endif %}
{% if not ist_entwurf %} {# ---------- Veröffentlichte Version: nur lesend ---------- #}

Inhalt (v{{ workspace.version.nummer if workspace.version else "–" }}, veröffentlicht)

Änderungen wirken erst, wenn du den Entwurf veröffentlichst.
{% for bereich in bereiche %} {% set eintraege = [] %} {% for k in bereich.kategorien %}{% for e in k.eintraege %}{% if e.id in ausgewaehlt %}{% set _ = eintraege.append(e.name) %}{% endif %}{% endfor %}{% endfor %}

{{ 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 ---------- #}
Entwurf v{{ workspace.version.nummer }} – Änderungen wirken erst nach dem Veröffentlichen.

Inhalt bearbeiten

{% for bereich in bereiche %}

{{ bereich.symbol }} {{ bereich.name }}

{% for kategorie in bereich.kategorien %} {% set an = kategorie.eintraege | selectattr("id", "in", ausgewaehlt) | list | length %}
{{ kategorie.name }} ({{ kategorie.eintraege | length }}{% if an %}, {{ an }} gewählt{% endif %})
{% endfor %} {% endfor %}

🌐 Webapps

{% if webapps %} {% else %}

Noch keine Webapps.

{% endif %}
{% if vorlagen_verfuegbar %}
{% endif %}

🧭 Standardbrowser

Zur Wahl stehen Firefox und die Browser, die im gespeicherten Entwurf enthalten sind. Webapps mit Kiosk-Modus starten weiterhin als eigenes Chrome- bzw. Chromium-Fenster.

Wirkung beim Veröffentlichen

{% if wirkung %} {% if wirkung.unveraendert %}

Noch keine Änderungen gegenüber der veröffentlichten Version.

{% else %} {% endif %}

{% 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 %}
{% endif %}

Versionen

{% for v in versionen %} {% endfor %}
VersionStatusVeröffentlichtInhaltNotiz
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 "" }}

Einstellungen

Name und Zweck
Vorlage und Sichtbarkeit

Als Vorlage markierte Workspaces können Kunden-Admins auswählen (per Verweis – deine späteren Versionen erreichen sie je nach ihrer Einstellung automatisch).

Sichtbar für
{% for kg in kundengruppen %} {% endfor %}
{% for org in organisationen %} {% endfor %}
Kopieren (auch für eine andere Distro)

Kopiert die aktuelle veröffentlichte Version als neuen Workspace (Version 1).

{% if kopie %}
{% if kopie.weggefallen %}

Auf der gewählten Distro fallen weg: {{ kopie.weggefallen | join(", ") }}

{% else %}

Alles lässt sich übernehmen.

{% endif %}
{% endif %}
Löschen {% if nutzung.in_benutzung %}

Nicht möglich, solange der Workspace verwendet wird (siehe Nutzung oben).

{% else %}
{% endif %}
{% endif %} {% endblock %}