From 6581acd28ef75dd4c4117510002dbe95a040ccd4 Mon Sep 17 00:00:00 2001 From: Dotty Dotter Date: Sat, 25 Apr 2026 22:37:31 +0200 Subject: [PATCH] ux(v2): Partei-Dropdown statt Freitext in /v2/abos und /v2/feed Beide Routes liefern jetzt all_canonical_keys() (ohne Landesregierung) als Dropdown- Optionen. Verhindert Tippfehler und gibt nur tatsaechlich erkannte Parteien zur Auswahl. Co-Authored-By: Claude Opus 4.7 (1M context) --- app/main.py | 7 +++++++ app/templates/v2/screens/abos.html | 5 ++++- app/templates/v2/screens/feed.html | 5 ++++- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/app/main.py b/app/main.py index 7296a65..b4bce50 100644 --- a/app/main.py +++ b/app/main.py @@ -2271,9 +2271,13 @@ async def v2_tags(request: Request, current_user: Optional[dict] = Depends(get_c @app.get("/v2/abos", response_class=HTMLResponse) async def v2_abos(request: Request, current_user: dict = Depends(require_auth)): """Eigene E-Mail-Abos verwalten — auth-only.""" + from .parteien import all_canonical_keys + # Landesregierung als Filter unsinnig — ausblenden + parteien = [p for p in all_canonical_keys() if p != "Landesregierung"] return templates.TemplateResponse("v2/screens/abos.html", { "request": request, "v2_active_nav": "abos", + "parteien": parteien, **_v2_template_context(current_user), }) @@ -2281,9 +2285,12 @@ async def v2_abos(request: Request, current_user: dict = Depends(require_auth)): @app.get("/v2/feed", response_class=HTMLResponse) async def v2_feed(request: Request, current_user: dict = Depends(require_auth)): """Atom-Feed-Konfigurations-Seite — auth-only.""" + from .parteien import all_canonical_keys + parteien = [p for p in all_canonical_keys() if p != "Landesregierung"] return templates.TemplateResponse("v2/screens/feed.html", { "request": request, "v2_active_nav": "feed", + "parteien": parteien, **_v2_template_context(current_user), }) diff --git a/app/templates/v2/screens/abos.html b/app/templates/v2/screens/abos.html index 47227c5..145e945 100644 --- a/app/templates/v2/screens/abos.html +++ b/app/templates/v2/screens/abos.html @@ -65,7 +65,10 @@
- +
diff --git a/app/templates/v2/screens/feed.html b/app/templates/v2/screens/feed.html index ef1c341..27f317f 100644 --- a/app/templates/v2/screens/feed.html +++ b/app/templates/v2/screens/feed.html @@ -56,7 +56,10 @@ - +