{# Die Druckseite `/a/{token}/schein` — eine VOLLE Seite mit eigenem Kopf. Sie geht bewusst NICHT durch `basis.html`: Sie laedt `portal.css` nicht, traegt einen eigenen Stil und eine eigene Richtlinie (`stil_datei=False` in `auftrag_schein`). Eine Erlaubnis fuer etwas, das die Seite gar nicht laedt, waere eine Erlaubnis zu viel. **`stil|safe` ist die einzige `|safe`-Stelle dieser Datei** und in `tests/test_vorlagen.py` namentlich eingetragen. Sie muss roh bleiben: Die Richtlinie belegt diesen Block per SHA-256 ueber genau diesen Text. Escapte Jinja hier ein Zeichen, passte der Hash nicht mehr, und die Seite fiele lautlos ohne Stil auseinander. **Ein Hinweis statt eines Druckknopfes** — und das ist eine Abweichung von AC 1, die begruendet gehoert. Der Knopf braeuchte `window.print()`, also Skript. Dieser Dienst ist bewusst skriptfrei (der Auftragnehmer steht im Treppenhaus mit schlechtem Empfang), und die Alternative waere ein Knopf, der ohne Skript nichts tut — genau die Falle, gegen die hier sonst gebaut wird. Dazu kaeme, dass `_csp` bei vorhandenem Skript auch `connect-src` von `'none'` auf `'self'` hebt: eine echte Aufweichung fuer eine Bequemlichkeit, die Strg+P schon leistet. Der Hinweis sagt dafuer die Wahrheit und funktioniert ueberall. Im BACKOFFICE-Schein (`web/src/app/auftraege/[id]/schein`) gibt es den Knopf weiterhin — dort laeuft ohnehin React. (Dieser Absatz stand bis zum 2026-09-02 in `main.py` und ist mit dem Markup hierher gezogen. Wer ihn dort sucht, findet ihn nicht mehr.) Das Demo-Band (U24a) steht hier eigens, weil die Seite nicht durch `basis.html` geht; seine Regel steht in `_SCHEIN_STIL`. #} Auftrag {{ a.nummer }}{% if demo %}{% include "bausteine/demo_band.html" %}{% endif %}
← Zurück zum AuftragZum Drucken das Menü Ihres Browsers verwenden (oder Strg+P).
{{ bogen }}