From 1c2d0b958e8e16087e408f96b689222d153138fa Mon Sep 17 00:00:00 2001 From: Admin MPCZ Date: Tue, 14 Apr 2026 18:48:30 +0200 Subject: [PATCH] Etat/Environnement dropdowns alignes strict iTop SANEF MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Etat: 6 valeurs lifecycle uniquement (Production, Implémentation, Stock, Obsolète, prêt, tests). Suppression des valeurs condition (Nouveau, Cassé, En panne, etc.) et de EOL qui n'existent pas dans iTop SANEF. Environnement: 7 valeurs iTop (Développement, Intégration, Pré-Prod, Production, Recette, Test, Formation). Filtre env bascule de e.code (legacy) vers s.environnement. tools/import_etat_itop.py: - CHECK 6 valeurs lifecycle + NULL - Migration mappe les anciennes condition/EOL -> NULL - Lit Status en priorite dans le CSV (lifecycle), fallback Etat - Fix format print pour None tools/import_sanef_*.py: ITOP_ETATS reduit a 6 valeurs --- app/services/server_service.py | 4 +- app/templates/partials/server_edit.html | 2 +- app/templates/servers.html | 6 +-- tools/import_etat_itop.py | 58 +++++++++++++------------ tools/import_sanef_assets.py | 6 +-- tools/import_sanef_physical.py | 6 +-- 6 files changed, 39 insertions(+), 43 deletions(-) diff --git a/app/services/server_service.py b/app/services/server_service.py index b06c00b..0f71317 100644 --- a/app/services/server_service.py +++ b/app/services/server_service.py @@ -92,7 +92,7 @@ def update_server_ips(db, server_id, ip_reelle, ip_connexion): SORT_COLS = { "hostname": "s.hostname", - "env": "e.name", + "env": "s.environnement", "domaine": "d.name", "tier": "s.tier", "etat": "s.etat", @@ -111,7 +111,7 @@ 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("e.code = :env"); params["env"] = filters["env"] + 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"): diff --git a/app/templates/partials/server_edit.html b/app/templates/partials/server_edit.html index 4b400f2..f530c08 100644 --- a/app/templates/partials/server_edit.html +++ b/app/templates/partials/server_edit.html @@ -58,7 +58,7 @@
diff --git a/app/templates/servers.html b/app/templates/servers.html index ce2fc00..fa3e344 100644 --- a/app/templates/servers.html +++ b/app/templates/servers.html @@ -30,13 +30,13 @@ {% for d in domains_list %}{% endfor %}