From db70f8fba9d6a3717698e2aec1bb79d9445e9d70 Mon Sep 17 00:00:00 2001 From: kdeterme Date: Sat, 12 Sep 2026 08:27:29 +0200 Subject: [PATCH] fix(sign): filter only active panels in orphan check command --- .../management/commands/check_duplicate_sign_panels.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/loko/sign/management/commands/check_duplicate_sign_panels.py b/loko/sign/management/commands/check_duplicate_sign_panels.py index b2cc4e7..559294e 100644 --- a/loko/sign/management/commands/check_duplicate_sign_panels.py +++ b/loko/sign/management/commands/check_duplicate_sign_panels.py @@ -132,18 +132,18 @@ class Command(BaseCommand): poles_by_coord[ck] = [] poles_by_coord[ck].append(pole) - # Pre-load attached panels per pole + # Pre-load attached panels per pole (only active) attached_types_by_pole = {} - for p in panels_qs.filter(pole__isnull=False).iterator(): + for p in panels_qs.filter(pole__isnull=False, status="active").iterator(): if p.pole_id not in attached_types_by_pole: attached_types_by_pole[p.pole_id] = set() if p.signpanel_type_id: attached_types_by_pole[p.pole_id].add(p.signpanel_type_id) orphan_panels = list( - panels_qs.filter(pole__isnull=True, lon__isnull=False, lat__isnull=False) + panels_qs.filter(pole__isnull=True, lon__isnull=False, lat__isnull=False, status="active") ) - self.stdout.write(f"Total panneaux orphelins avec coordonnées : {len(orphan_panels)}") + self.stdout.write(f"Total panneaux orphelins actifs avec coordonnées : {len(orphan_panels)}") orphan_exact_duplicates = [] orphan_attachable_candidates = []