From d7609ad80d6ea2ee65b238799289821016c0fa79 Mon Sep 17 00:00:00 2001 From: Ernst Odolphi Date: Thu, 18 Aug 2022 10:29:06 +0200 Subject: [PATCH] Fix dst change better --- bluebottle/time_based/utils.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bluebottle/time_based/utils.py b/bluebottle/time_based/utils.py index 2985b1f0dc..6701867834 100644 --- a/bluebottle/time_based/utils.py +++ b/bluebottle/time_based/utils.py @@ -1,4 +1,5 @@ from datetime import timedelta +from django.utils.timezone import get_current_timezone def nth_weekday(date): @@ -10,10 +11,10 @@ def nth_weekday(date): def duplicate_slot(slot, interval, end): - dates = [] + tz = get_current_timezone() - start = slot.start + start = slot.start.astimezone(tz) for n in range(int((end - start.date()).days)): date = start + timedelta(days=n + 1) if interval == 'day': @@ -29,8 +30,8 @@ def duplicate_slot(slot, interval, end): for date in dates: slot.id = None - slot.start = slot.start.tzinfo.localize( - slot.start.replace(tzinfo=None, day=date.day, month=date.month, year=date.year) + slot.start = tz.localize( + start.replace(tzinfo=None, day=date.day, month=date.month, year=date.year) ) slot.status = 'open' slot.save()