Crisis V6: panel expand + klub matching + ne-klub filter + samo_klubovi default

DB:
- pgz_sport.potpore_nositelji.je_klub flag (false za RSS programs/savezi)
- Re-match klub_id case-insensitive trim normalize

Endpoint:
- /api/dashboard/top-primatelji: samo_klubovi=True default

Frontend:
- sport2.html #panel/#dpanel: 70vw / 1100px max-width za HNS karijera
- mobile responsive za panel
This commit is contained in:
2026-05-05 14:09:47 +02:00
parent ce544e660c
commit 360b8008ba
85 changed files with 9276 additions and 23 deletions
+3 -1
View File
@@ -405,7 +405,7 @@ def api_kpi():
@app.get("/api/dashboard/top-primatelji")
def dashboard_top_primatelji(godina: int = 2025, davatelj: str = None, limit: int = 100):
def dashboard_top_primatelji(godina: int = 2025, davatelj: str = None, samo_klubovi: bool = True, limit: int = 100):
"""Top primatelji javnih potreba s davatelj filter + PDF link na godišnjak."""
where = []
params = []
@@ -415,6 +415,8 @@ def dashboard_top_primatelji(godina: int = 2025, davatelj: str = None, limit: in
if davatelj and davatelj != 'all':
where.append("pn.davatelj = %s")
params.append(davatelj)
if samo_klubovi:
where.append("(pn.je_klub IS NULL OR pn.je_klub = true)")
where_sql = "WHERE " + " AND ".join(where) if where else ""
rows = fetch(f"""