diff --git a/app_new/lib_ext/vacances_scolaires.py b/app_new/lib_ext/vacances_scolaires.py index b354454..e25f161 100644 --- a/app_new/lib_ext/vacances_scolaires.py +++ b/app_new/lib_ext/vacances_scolaires.py @@ -75,6 +75,19 @@ def import_vacances_scolaires(zone="A", annee=None, user_id=None): if not vacances: # Données de fallback si l'API n'est pas accessible vacances = get_vacances_fallback(zone, annee) + + # Les périodes importées représentent une seule zone de référence. + # Lors d'un changement de zone, retirer uniquement les anciennes + # périodes issues d'un import officiel (jamais les périodes manuelles). + imported_closures = CollegeClosure.query.filter( + CollegeClosure.closure_type == "vacances_scolaires", + CollegeClosure.notes.like("Zone académique % — import officiel"), + ).all() + for existing in imported_closures: + if not (existing.notes or "").startswith(f"Zone académique {zone} "): + db.session.delete(existing) + if imported_closures: + db.session.flush() ajoutees = 0 ignorees = 0 diff --git a/app_new/planning/templates/planning/time_tracking.html b/app_new/planning/templates/planning/time_tracking.html index 03f09d4..128ab12 100644 --- a/app_new/planning/templates/planning/time_tracking.html +++ b/app_new/planning/templates/planning/time_tracking.html @@ -34,7 +34,7 @@ {% for day_num, day_name in days.items() %}
{% endfor %} -