feat(observatoire): filtres liste via list_has_any (#72)

This commit is contained in:
Colin Maudry
2026-04-22 23:49:32 +02:00
parent 74ae1fb008
commit 522c467702
2 changed files with 52 additions and 0 deletions
+16
View File
@@ -181,4 +181,20 @@ def dashboard_filters_to_sql(
clauses.append('"sousTraitanceDeclaree" = ?')
params.append(dashboard_marche_sous_traitance_declaree)
if dashboard_marche_techniques:
clauses.append("list_has_any(string_split(\"techniques\", ', '), ?::VARCHAR[])")
params.append(list(dashboard_marche_techniques))
if dashboard_marche_considerations_sociales:
clauses.append(
"list_has_any(string_split(\"considerationsSociales\", ', '), ?::VARCHAR[])"
)
params.append(list(dashboard_marche_considerations_sociales))
if dashboard_marche_considerations_environnementales:
clauses.append(
"list_has_any(string_split(\"considerationsEnvironnementales\", ', '), ?::VARCHAR[])"
)
params.append(list(dashboard_marche_considerations_environnementales))
return " AND ".join(clauses), params