diff --git a/app_new/lib_ext/vacances_scolaires.py b/app_new/lib_ext/vacances_scolaires.py index 0733588..fd19435 100644 --- a/app_new/lib_ext/vacances_scolaires.py +++ b/app_new/lib_ext/vacances_scolaires.py @@ -60,6 +60,14 @@ def fetch_vacances_scolaires(zone="A", annee=None): "zone": zone }) + # Lorsque l'API fournit plusieurs calendriers (enseignants, élèves), + # retenir la rentrée la plus tardive : la permanence reste possible + # jusqu'à la veille de la rentrée des élèves. + grandes = [item for item in vacances if "grandes vacances" in item["description"].lower()] + if grandes: + max_end = max(item["end_date"] for item in grandes) + for item in grandes: + item["end_date"] = max_end return vacances except Exception as e: print(f"Erreur lors de la récupération des vacances: {e}")