Summary: Return a friendlier error in case the room view is accessed

before the meeting is properly defined, this also fixes a problem with
the crawler
 - Legacy-Id: 10124
This commit is contained in:
Ole Laursen 2015-10-02 11:48:35 +00:00
parent 009b5ad1e5
commit 873af386df

View file

@ -709,13 +709,13 @@ def room_view(request, num=None):
meeting = get_meeting(num)
rooms = meeting.room_set.order_by('functional_name','name')
if rooms.count() == 0:
raise Http404
if not rooms:
return HttpResponse("No rooms defined yet")
scheduledsessions = meeting.agenda.scheduledsession_set.all()
unavailable = meeting.timeslot_set.filter(type__slug='unavail')
if (unavailable.count() + scheduledsessions.count()) == 0 :
raise Http404
if not (unavailable or scheduledsessions):
return HttpResponse("No sessions/timeslots available yet")
earliest = None
latest = None