diff options
author | Alban Gruin | 2018-09-03 13:45:24 +0200 |
---|---|---|
committer | Alban Gruin | 2018-09-06 21:03:49 +0200 |
commit | ac1e21312beefeaa29cf8c580ef9094abf370969 (patch) | |
tree | 8086f63ac443623668cbd9abb785bb08a16b7dcd | |
parent | b3c62075deb0cf082d99a647123bf1e92b8a9c7a (diff) |
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 <alban at pa1ch dot fr>
-rw-r--r-- | utils.py | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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 |