{% extends "base.html" %} {% block title %}Drucker — Admin{% endblock %} {% block content %}

Drucker-Verwaltung

SuS-Ansicht {% if session.admin %}← Dashboard {% else %}← Cockpit{% endif %}
Hinweis: Live-Status via Bambu-Cloud-API kommt mit Etappe 5 (siehe docs/offene-fragen.md — Bambu-Account muss noch geklaert werden). Bis dahin pflegst du den Status hier manuell.
{% for d in drucker_liste %}

{{ d.name }}

{{ d.modell }}{% if not d.geschlossenes_gehaeuse %} · offen{% endif %}
{# ============== Status setzen ============== #}
Status
{% if d.gepollt_am %}
zuletzt: {{ d.gepollt_am[:16].replace('T', ' ') }} {% if d.manuell_gesetzt %}· manuell{% endif %}
{% endif %}
{# ============== Freigabe/Sperre ============== #}
Reservierungs-Freigabe {% if d.freigegeben %}
✅ freigegeben
{% else %}
🔒 gesperrt{% if d.gesperrt_grund %}: {{ d.gesperrt_grund }}{% endif %}
{% endif %}
{# ============== Inline-Edit: URLs + Notiz ============== #}
Links & Notiz (klick zum Editieren)
Manual: {% if d.manual_url %}{{ d.manual_url }} {% elif d.manual %}{{ d.manual }} {% else %}[setzen]{% endif %} {% if d.manual %}{% endif %}
Troubleshooting: {% if d.troubleshooting_url %}{{ d.troubleshooting_url }} {% elif d.troubleshooting %}{{ d.troubleshooting }} {% else %}[setzen]{% endif %} {% if d.troubleshooting %}{% endif %}
Notiz: {{ d.notiz or '[setzen]' }}
Tipp: Wenn Manual/Troubleshooting leer, wird der Modell-Default benutzt (kursiv angezeigt).
{% endfor %}
{% endblock %} {% block scripts %} {# Minimalistischer Inline-Edit-Handler (prompt-basiert, kein contenteditable). Kompatibel zum bestehenden /admin/inline-edit-Endpunkt mit der Whitelist in routes/admin.py. #} {% endblock %}