From bf9ed50639b4e7a509050763de1fe9f9878dcfdd Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Tue, 4 Nov 2025 18:12:57 +0100 Subject: 🐛 fix history with non naive date call MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ishtar_common/urls_converters.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'ishtar_common/urls_converters.py') diff --git a/ishtar_common/urls_converters.py b/ishtar_common/urls_converters.py index 3fe593692..a1809fdb7 100644 --- a/ishtar_common/urls_converters.py +++ b/ishtar_common/urls_converters.py @@ -17,7 +17,7 @@ # See the file COPYING for details. -from datetime import datetime +import datetime class UnderscoreSlug: @@ -35,9 +35,16 @@ class DateTimeConverter: date_format = '%Y-%m-%dT%H:%M:%S.%f' def to_python(self, value): - return datetime.strptime(value, self.date_format) + tz = None + if "+" in value: + value, tz = value.split("+") + date = datetime.datetime.strptime(value, self.date_format) + if tz and len(tz) == 5: + hours, minutes = tz.split(":") + date = date - datetime.timedelta(hours=int(hours), minutes=int(minutes)) + return date def to_url(self, value): - if isinstance(value, datetime): + if isinstance(value, datetime.datetime): return value.strftime(self.date_format) return value -- cgit v1.2.3