templatetags: use a generic day parameter in openinghours_to_datetime (#48919)

This commit is contained in:
Nicolas Roche 2020-12-05 20:16:16 +01:00
parent 854d3e73a1
commit e9f57108f8
1 changed files with 6 additions and 6 deletions

View File

@ -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: