From 324488f9c4a52652226e416c00bc174642b7327a Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Mon, 13 Nov 2023 23:43:54 +0100 Subject: [PATCH] EDT: lien saisie abs avec heure slocales serveur --- app/scodoc/sco_edt_cal.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/app/scodoc/sco_edt_cal.py b/app/scodoc/sco_edt_cal.py index 81c525097..0c7f89b44 100644 --- a/app/scodoc/sco_edt_cal.py +++ b/app/scodoc/sco_edt_cal.py @@ -30,6 +30,7 @@ XXX usage uniquement experimental pour tests implémentations """ +from datetime import timezone import re import icalendar @@ -249,8 +250,15 @@ def _load_and_convert_ics(formsemestre: FormSemestre) -> list[dict]: "group_bg_color": group_bg_color, # associée au groupe "modimpl": modimpl, # False si extracteur non configuré "edt_module": edt_module, # id module edt non traduit - "heure_deb": event.decoded("dtstart").strftime("%H:%M"), - "heure_fin": event.decoded("dtend").strftime("%H:%M"), + # heures pour saisie abs: en heure LOCALE DU SERVEUR + "heure_deb": event.decoded("dtstart") + .replace(tzinfo=timezone.utc) + .astimezone(tz=None) + .strftime("%H:%M"), + "heure_fin": event.decoded("dtend") + .replace(tzinfo=timezone.utc) + .astimezone(tz=None) + .strftime("%H:%M"), "jour": event.decoded("dtstart").isoformat(), "start": event.decoded("dtstart").isoformat(), "end": event.decoded("dtend").isoformat(),