templatetags: use a generic day parameter in openinghours_to_datetime (#48919)
This commit is contained in:
parent
854d3e73a1
commit
e9f57108f8
|
@ -124,11 +124,11 @@ def get_time_table_from_specification(specification):
|
|||
return (weekday, time_table)
|
||||
|
||||
|
||||
def openinghours_to_datetime(codename, hour, minute, base_datetime):
|
||||
def openinghours_to_datetime(day_number, hour, minute, base_datetime):
|
||||
"""
|
||||
return the next date and time after base_datetime
|
||||
"""
|
||||
day_number = EN_ABBREV_WEEKDAYS_LIST.index(codename)
|
||||
day_number = day_number % 7 # ease operations using this parameter
|
||||
|
||||
# set next weekday
|
||||
days = (7 + day_number - base_datetime.weekday()) % 7
|
||||
|
@ -273,15 +273,15 @@ def get_slots_from_mairie_format(data, base_datetime):
|
|||
|
||||
for days_list, time_table in parse_opening_hours_data(data):
|
||||
for weekday in days_list:
|
||||
day_number = EN_ABBREV_WEEKDAYS_LIST.index(weekday)
|
||||
start = openinghours_to_datetime(
|
||||
weekday, int(time_table['start_hour']), int(time_table['start_minute']), base_datetime)
|
||||
day_number, int(time_table['start_hour']), int(time_table['start_minute']), base_datetime)
|
||||
end = openinghours_to_datetime(
|
||||
weekday, int(time_table['end_hour']), int(time_table['end_minute']), base_datetime)
|
||||
day_number, int(time_table['end_hour']), int(time_table['end_minute']), base_datetime)
|
||||
|
||||
# hours may belongs on next day
|
||||
if end < start:
|
||||
day_number = EN_ABBREV_WEEKDAYS_LIST.index(weekday)
|
||||
tomorrow = EN_ABBREV_WEEKDAYS_LIST[(day_number + 1) % 7]
|
||||
tomorrow = day_number + 1
|
||||
end = openinghours_to_datetime(
|
||||
tomorrow, int(time_table['end_hour']), int(time_table['end_minute']), base_datetime)
|
||||
if end < start:
|
||||
|
|
Loading…
Reference in New Issue