Fix zone filter: subquery sur zone_id (count query n'a pas le JOIN zones)

This commit is contained in:
Pierre & Lumière 2026-04-14 21:17:56 +02:00
parent 3211b81e60
commit 4300eb1210

View File

@ -128,7 +128,8 @@ def list_servers(db, filters, page=1, per_page=50, sort="hostname", sort_dir="as
if filters["zone"] == "__null__": if filters["zone"] == "__null__":
where.append("s.zone_id IS NULL") where.append("s.zone_id IS NULL")
else: else:
where.append("z.name = :zone"); params["zone"] = filters["zone"] where.append("s.zone_id = (SELECT id FROM zones WHERE name=:zone LIMIT 1)")
params["zone"] = filters["zone"]
if filters.get("owner"): if filters.get("owner"):
where.append("s.patch_os_owner = :owner"); params["owner"] = filters["owner"] where.append("s.patch_os_owner = :owner"); params["owner"] = filters["owner"]
if filters.get("application_id"): if filters.get("application_id"):