Don't crash if trying to get an update date for a meeting with missing timeslots or sessions.

- Legacy-Id: 6784
This commit is contained in:
Henrik Levkowetz 2013-12-03 21:35:02 +00:00
parent 7d7d08410c
commit 30aa2b2d36

View file

@ -116,8 +116,9 @@ class SwitchesProxy(Meeting):
def updated(self):
from django.db.models import Max
import pytz
ts = max(self.timeslot_set.aggregate(Max('modified'))["modified__max"],
self.session_set.aggregate(Max('modified'))["modified__max"])
now = datetime.datetime.now()
ts = max(self.timeslot_set.aggregate(Max('modified'))["modified__max"] or now,
self.session_set.aggregate(Max('modified'))["modified__max"] or now)
tz = pytz.timezone(settings.PRODUCTION_TIMEZONE)
ts = tz.localize(ts)
return ts