diff --git a/app/services/server_service.py b/app/services/server_service.py index 0f71317..6c0464d 100644 --- a/app/services/server_service.py +++ b/app/services/server_service.py @@ -111,11 +111,17 @@ def list_servers(db, filters, page=1, per_page=50, sort="hostname", sort_dir="as if filters.get("domain"): where.append("d.code = :domain"); params["domain"] = filters["domain"] if filters.get("env"): - where.append("s.environnement = :env"); params["env"] = filters["env"] + if filters["env"] == "__null__": + where.append("s.environnement IS NULL OR s.environnement = ''") + else: + where.append("s.environnement = :env"); params["env"] = filters["env"] if filters.get("tier"): where.append("s.tier = :tier"); params["tier"] = filters["tier"] if filters.get("etat"): - where.append("s.etat = :etat"); params["etat"] = filters["etat"] + if filters["etat"] == "__null__": + where.append("s.etat IS NULL") + else: + where.append("s.etat = :etat"); params["etat"] = filters["etat"] if filters.get("os"): where.append("s.os_family = :os"); params["os"] = filters["os"] if filters.get("owner"): diff --git a/app/templates/servers.html b/app/templates/servers.html index fa3e344..1b2749c 100644 --- a/app/templates/servers.html +++ b/app/templates/servers.html @@ -31,12 +31,14 @@