PDF-Aufbereitung: neues Layout + alle Informationen aus v2-Detail #175
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel: PDF-Generator auf neues Layout heben, Inhalts-Vollständigkeit angleichen an die Web-Detail-Seite (Stand 2026-05).
Out of scope:
Was reinkommt:
Akzeptanz:
User-Vorschlag aufgegriffen: PDF-Renderer als Transformer der gleichen v2-Block-Macros — one source of truth für Web + PDF + Mobile.
Schritt 1 erledigt (commit
38e58e4)build_matrix_html_v2()rendert die Matrix viamatrix_mini-Macro ausv2/components/matrix_mini.html. Gleiche Quelle wie die Web-View →keine Drift mehr möglich für die Matrix-Cells.
Schritte 2–N (Refactor-Pattern)
v2.cssals Stylesheet inHTML(string=...).write_pdf(stylesheets=[...])antrag_detail.htmlals Macro extrahieren (block_programmtreue.html)templates/pdf/report.html(extendsbase_pdf.html) → linearer Stack der Block-IncludesKonsistenz-Test (Phase 20)
Datenpfad-Test (
tests/test_v2_pdf_consistency.py) ist geschrieben —nutzt
_row_to_detailvs.Assessment.model_validate(row)undvergleicht Score, Empfehlung, Matrix-Cells, WP-/PP-Scores. Lokal
laufenmodulo Container-DB-Mount.
Gerichtete Folge-Session vorgeschlagen — Schritte 2-7 in einem Block
durchziehen, mit Browser-Vorschau via Playwright + DEBUG_AUTH_TOKEN.
PDF auf Augenhöhe mit Web-Detail (Commit
c7eab5a). Programm-Treue-Begründungen, Stimmverhalten + Plenum-Vote-Block und Konsistenz-Marker waren im PDF-Template bereits vorhanden — bei der Code-Inspektion verifiziert. Heuchelei-/Opportunismus-Marker (⚠ neben NEIN-Fraktion bei WP≥7, ! neben JA-Fraktion bei WP<3) jetzt nachgereicht, plus kompakte Legende unter dem Vote-Block. News-Match explizit out-of-scope nach User-Entscheidung. Test-Drucksache NRW/18/18246: PDF rendert in 214 KB / 11 Seiten ohne WeasyPrint-Errors.