Fix TypeError

This commit is contained in:
Raphael Michel
2020-05-22 12:31:07 +02:00
parent 39ae22b8b2
commit 5147508ef9

View File

@@ -1,6 +1,6 @@
import calendar import calendar
from collections import defaultdict from collections import defaultdict
from datetime import date, datetime, timedelta from datetime import date, datetime, time, timedelta
import isoweek import isoweek
import pytz import pytz
@@ -399,6 +399,10 @@ def add_subevents_for_days(qs, before, after, ebd, timezones, event=None, cart_n
}) })
def sort_ev(e):
return e['time'] or time(0, 0, 0), str(e['event'])
def days_for_template(ebd, week): def days_for_template(ebd, week):
day_format = get_format('WEEK_DAY_FORMAT') day_format = get_format('WEEK_DAY_FORMAT')
if day_format == 'WEEK_DAY_FORMAT': if day_format == 'WEEK_DAY_FORMAT':
@@ -407,7 +411,7 @@ def days_for_template(ebd, week):
{ {
'day_formatted': date_format(day, day_format), 'day_formatted': date_format(day, day_format),
'date': day, 'date': day,
'events': sorted(ebd.get(day), key=lambda e: (e['time'], str(e['event']))) if day in ebd else [] 'events': sorted(ebd.get(day), key=sort_ev) if day in ebd else []
} }
for day in week.days() for day in week.days()
] ]
@@ -421,7 +425,7 @@ def weeks_for_template(ebd, year, month):
'day': day, 'day': day,
'date': date(year, month, day), 'date': date(year, month, day),
'events': ( 'events': (
sorted(ebd.get(date(year, month, day)), key=lambda e: (e['time'], str(e['event']))) sorted(ebd.get(date(year, month, day)), key=sort_ev)
if date(year, month, day) in ebd else None if date(year, month, day) in ebd else None
) )
} }