diff --git a/pipe/dashboard.py b/pipe/dashboard.py index 8f2347d..04b9956 100644 --- a/pipe/dashboard.py +++ b/pipe/dashboard.py @@ -61,7 +61,7 @@ def baue(ausgabe: Path) -> Path: karten = "\n".join(_karte(d) for d in anrufe) doc = f""" -Anruf-Übersicht +Anruf-Übersicht · {html.escape(kategorien.PROFIL_NAME)}
-

Anruf-Übersicht

+

Anruf-Übersicht · {html.escape(kategorien.PROFIL_NAME)}

{len(anrufe)} Anrufe · {zusammenfassung or '—'} · lokal erzeugt aus der Ablage

{karten}
""" diff --git a/pipe/kategorien.py b/pipe/kategorien.py index 843c978..ec8de04 100644 --- a/pipe/kategorien.py +++ b/pipe/kategorien.py @@ -27,6 +27,9 @@ def _daten() -> dict: KATEGORIEN = _daten()["kategorien"] KATEGORIE_LABEL = _daten().get("kategorie_labels", {}) +# Anzeigename des aktiven Profils (Leitstand-Header, Dashboard) - Fallback auf +# den rohen Ordnernamen, falls ein Profil das Feld nicht setzt. +PROFIL_NAME = _daten().get("profil_name", config.PROFIL) # Kategorie, auf die das deterministische Sicherheitsnetz eskaliert (siehe # categorize._notfall_sicherheitsnetz) - bei "praxis" ist das "notfall", bei # anderen Profilen ggf. ein anderer Name (z. B. "eingeschlossen"). diff --git a/pipe/server.py b/pipe/server.py index bc84733..ae3c353 100644 --- a/pipe/server.py +++ b/pipe/server.py @@ -11,6 +11,7 @@ from __future__ import annotations import argparse import base64 import hmac +import html import json import re import sys @@ -404,7 +405,7 @@ class Handler(BaseHTTPRequestHandler): SEITE = r""" -Logpy:AgentOne — Anruf-Leitstand +Logpy:AgentOne — Anruf-Leitstand · __PROFIL_NAME__
-

Logpy:AgentOne

Anruf-Leitstand
+

Logpy:AgentOne

Anruf-Leitstand · __PROFIL_NAME__
@@ -999,7 +1000,8 @@ def _seite() -> str: Kategorien selbst) - deshalb einmalig gecacht statt bei jeder Anfrage neu zusammengesetzt. """ - return SEITE.replace("__KAT_JSON__", json.dumps(kategorien.KATEGORIE_LABEL, ensure_ascii=False)) + seite = SEITE.replace("__KAT_JSON__", json.dumps(kategorien.KATEGORIE_LABEL, ensure_ascii=False)) + return seite.replace("__PROFIL_NAME__", html.escape(kategorien.PROFIL_NAME)) def main(argv: list[str] | None = None) -> int: diff --git a/profile/aufzug-notdienst/kategorien.json b/profile/aufzug-notdienst/kategorien.json index 8b8571e..4aa1d6c 100644 --- a/profile/aufzug-notdienst/kategorien.json +++ b/profile/aufzug-notdienst/kategorien.json @@ -1,4 +1,5 @@ { + "profil_name": "Aufzug-Notdienst", "kategorien": ["eingeschlossen", "stoerung", "wartung", "rueckruf", "sonstiges"], "kategorie_labels": { "eingeschlossen": "Person eingeschlossen", diff --git a/profile/praxis/kategorien.json b/profile/praxis/kategorien.json index 0eeeb56..887f6e0 100644 --- a/profile/praxis/kategorien.json +++ b/profile/praxis/kategorien.json @@ -1,4 +1,5 @@ { + "profil_name": "Hausarztpraxis", "kategorien": [ "termin", "rezept", "ueberweisung", "befund", "verwaltung", "beschwerden", "notfall", "rueckruf", "sonstiges"