From e23ba95b4ab945830d5aa34e4d891cb20b7b7715 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 20 Aug 2026 20:35:30 +0000 Subject: [PATCH] Corriger les dates de fin des vacances scolaires --- app_new/lib_ext/vacances_scolaires.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app_new/lib_ext/vacances_scolaires.py b/app_new/lib_ext/vacances_scolaires.py index e25f161..06e0593 100644 --- a/app_new/lib_ext/vacances_scolaires.py +++ b/app_new/lib_ext/vacances_scolaires.py @@ -1,6 +1,6 @@ """Service d'import des vacances scolaires depuis l'API gouvernementale.""" import requests -from datetime import datetime +from datetime import datetime, timedelta from app_new.extensions import db from app_new.core.models import CollegeClosure @@ -47,7 +47,9 @@ def fetch_vacances_scolaires(zone="A", annee=None): if start_date.year >= annee - 1: vacances.append({ "start_date": start_date.date(), - "end_date": datetime.fromisoformat(end.replace("Z", "+00:00")).date(), + # L'API indique la date de rentrée comme borne de fin. + # Elle ne doit pas être affichée comme un jour de vacances. + "end_date": datetime.fromisoformat(end.replace("Z", "+00:00")).date() - timedelta(days=1), "description": description, "zone": zone }) @@ -177,7 +179,7 @@ def get_vacances_fallback(zone, annee): }, ] - return vacances + return [{**vac, "end_date": vac["end_date"] - timedelta(days=1)} for vac in vacances] def get_jours_feries(annee=None):