{% extends "base.html" %} {% block title %}Einstellungen - Busylight{% endblock %} {% block content %}

Einstellungen

{% if request.query_params.get('saved') %}
Einstellungen gespeichert.
{% endif %}
Microsoft Entra ID (Azure AD)
Azure Portal > App-Registrierungen > Uebersicht > Anwendungs-ID (Client)
Azure Portal > App-Registrierungen > Uebersicht > Verzeichnis-ID (Mandant)
Standard: User.Read User.Read.All Presence.Read Presence.Read.All
{% if authenticated %} Verbunden
{% else %} Nicht verbunden
{% endif %}
Polling
Zugangsschutz
{% if settings.admin_password %} Passwort ist gesetzt {% else %} Kein Passwort gesetzt - alle Seiten sind frei zugaenglich {% endif %}
Zeiterfassung (CSV)
Pfad zur Anwesenheits-CSV (optional, wenn REST API genutzt wird)
Alternativ: REST API
Status kann auch per API gesetzt werden (Port 8081):
POST /api/attendance/{personal_nr}
Body: {"status": "anwesend"}
Zentrale (Self-Service)
Das Busylight im Empfangsbereich, das wechselnd besetzt wird.
0 = unten, 1 = oben
Self-Service-Seite
Mitarbeiter melden sich per Durchwahl an, ohne Admin-Passwort:
/zentrale
Direktlink bzw. QR-Code pro Person:
/zentrale/{durchwahl}
Logo
{% if request.query_params.get('logo_saved') %}
Logo gespeichert.
{% elif request.query_params.get('logo_reset') %}
Standardlogo wiederhergestellt.
{% elif request.query_params.get('logo_error') == 'format' %}
Nicht unterstuetztes Format. Erlaubt: PNG, JPG, SVG, WEBP, GIF.
{% elif request.query_params.get('logo_error') == 'size' %}
Datei ist zu gross (maximal 2 MB).
{% elif request.query_params.get('logo_error') == 'empty' %}
Die Datei war leer.
{% endif %}
Logo
auf hell
Logo
auf dunkel (Seitenleiste)
{% if settings.logo_file %} Kundenlogo aktiv: {{ settings.logo_file }} {% else %} Standardlogo aus dem Repository {% endif %}
PNG, JPG, SVG, WEBP oder GIF, maximal 2 MB. Wird in der Seitenleiste, auf der Login-Seite und auf der Zentrale-Seite angezeigt. Eine Hoehe von etwa 40 Pixeln wird dargestellt - die Seitenleiste ist dunkel, ein Logo mit heller Schrift oder transparentem Hintergrund wirkt dort am besten.
{% if settings.logo_file %}
{% endif %}
Das Logo liegt unter static/custom/ und ist von der Versionierung ausgenommen. Ein git pull ueberschreibt es also nicht.
{% endblock %} {% block scripts %} {% endblock %}