Bundesland-Filter & Transparenz: stringente Trennung im Frontend + Backend #8
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?
Problem
Seit #2 (LSA aktiv) liegen NRW- und LSA-Anträge vermischt in der Tabelle. Die Header-Dropdown filtert aktuell nicht durchgängig:
/api/assessmentsignoriertbundeslandkomplett — die Liste zeigt immer alleZiel
Stringenz + Transparenz:
Akzeptanzkriterien
🌍 Bundesweit(CodeALL)/api/assessments?bundesland=NRWliefert nur NRW,=LSAnur LSA,=ALLoder ohne Parameter alles/api/search-landtag?bundesland=ALLliefert HTTP 400 mit FehlermeldungcurrentBundesland === 'ALL'localStoragepersistiert, Reload behält den Wertbl-badgeneben der Drucksachen-Nummer; im Bundesland-spezifischen Modus ausgeblendetparlament_nameausBUNDESLAENDERparlament_nameØ NRW: x | Ø LSA: y)ALLals Header-Auswahl muss der User im Upload-Form explizit ein Bundesland wählen, kein automatischer DefaultUmfang
Berührt:
app/database.py,app/main.py,app/templates/index.html,app/report.pyund Report-Template. Keine Änderung anapp/bundeslaender.py(ALList eine Frontend-Konvention, kein echtes Bundesland).Erledigt
Commit
f1867d4deployed auf https://gwoe.toppyr.de.Stringenz (Backend-Smoke):
/api/assessmentsohne Param: 27 Einträge (NRW + LSA gemischt)?bundesland=ALL: 27 Einträge (synonym zu kein Filter)?bundesland=NRW: 25 Einträge, allebundesland='NRW'?bundesland=LSA: 2 Einträge, allebundesland='LSA'?bundesland=durchgängig in/api/search, korrekt durchgereicht zur DB/api/search-landtag?bundesland=ALL→ HTTP 400,{"detail":"Landtag-Suche benötigt ein konkretes Bundesland"}(Plus zusätzlicher Frühcheck im Frontend)/api/bundeslaenderenthält jetzt 17 Einträge (16 + ALL) mitparlament_nameTransparenz:
bl-badgeneben Drucksachen-ID, im Single-Bundesland-Modus per CSS-Toggle ausgeblendet (data-mode="single")parlament_nameausBUNDESLAENDER(Variante A — Frontend-Map vom Backend bei Initial-Render)report.py) bekommt<div class="header-parlament">mit demparlament_name; alle 3 Call-Sites (run_analysis,run_drucksache_analysis,download_assessment_pdf) reichen denbundesland-Code durchUX-Politur:
selectedBundesland)Ø NRW: x · Ø LSA: y), automatisch versteckt im Single-ModusALLein konkretes Bundesland im Upload-Form wählen, sonst alert + returnALLstattNRW(Erstbesucher sehen alles)disabled+ Tooltip im Bundesweit-ModusFolge-Issue: #9 (Original-PDF an GWÖ-Report anhängen) ist separat erfasst.