From ac1e21312beefeaa29cf8c580ef9094abf370969 Mon Sep 17 00:00:00 2001 From: Alban Gruin Date: Mon, 3 Sep 2018 13:45:24 +0200 Subject: utils: correction du format des semaines dans `get_weeks()` Les semaines étaient parsées avec le format de base de Python au lieu du format ISO-601. Selon le format de Python, le 1er Janvier 2019 fait partie de la 53ème semaine de l’an 2018, alors que selon ISO, il fait partie de la 1ère semaine de 2019. Étant donné que d’autres parties de celcatsanitizer gèrent les dates selon ISO, cela posait des problèmes de cohérence. Signed-off-by: Alban Gruin --- utils.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'utils.py') diff --git a/utils.py b/utils.py index cd7f1f8..55fce0b 100644 --- a/utils.py +++ b/utils.py @@ -34,6 +34,8 @@ def get_current_or_next_week(): def get_week(year, week): start = timezone.make_aware(datetime.datetime.strptime( "{0}-W{1}-1".format(year, week), "%Y-W%W-%w")) + if datetime.datetime(year, 1, 4).isoweekday() > 4: + start -= datetime.timedelta(weeks=1) end = start + datetime.timedelta(weeks=1) return start, end -- cgit v1.2.1