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:
+3
-1
@@ -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"""
|
||||
|
||||
Reference in New Issue
Block a user