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()