Skip to content

Commit

Permalink
Merge pull request #5206 from onepercentclub/hotfix/fix-dst-when-dupl…
Browse files Browse the repository at this point in the history
…icating-again

Fix dst change better
  • Loading branch information
gannetson committed Aug 18, 2022
2 parents 9fac421 + d7609ad commit f08cc89
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions bluebottle/time_based/utils.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from datetime import timedelta
from django.utils.timezone import get_current_timezone


def nth_weekday(date):
Expand All @@ -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':
Expand All @@ -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()

0 comments on commit f08cc89

Please sign in to comment.