Skip to content

Commit 926c197

Browse files
committed
Changed from get_meetings() to get_meeting() for meeting.views.floor_plan(), in order to raise 404 on missing meetings. Fixes a server 500 on /meeting/floor-plan/ for nonexistant meetings.
- Legacy-Id: 13999
1 parent b33b628 commit 926c197

2 files changed

Lines changed: 4 additions & 9 deletions

File tree

ietf/meeting/helpers.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -111,19 +111,14 @@ def get_wg_list(assignments):
111111
wg_name_list = get_wg_name_list(assignments)
112112
return Group.objects.filter(acronym__in = set(wg_name_list)).order_by('parent__acronym','acronym')
113113

114-
115-
def get_meetings(num=None,type_in=['ietf',]):
114+
def get_meeting(num=None,type_in=['ietf',]):
116115
meetings = Meeting.objects
117116
if type_in:
118117
meetings = meetings.filter(type__in=type_in)
119118
if num == None:
120119
meetings = meetings.order_by("-date")
121120
else:
122121
meetings = meetings.filter(number=num)
123-
return meetings
124-
125-
def get_meeting(num=None,type_in=['ietf',]):
126-
meetings = get_meetings(num,type_in)
127122
if meetings.exists():
128123
return meetings.first()
129124
else:

ietf/meeting/views.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
from ietf.meeting.helpers import get_all_assignments_from_schedule
4747
from ietf.meeting.helpers import get_modified_from_assignments
4848
from ietf.meeting.helpers import get_wg_list, find_ads_for_meeting
49-
from ietf.meeting.helpers import get_meeting, get_schedule, agenda_permissions, get_meetings, get_ietf_meeting
49+
from ietf.meeting.helpers import get_meeting, get_schedule, agenda_permissions, get_ietf_meeting
5050
from ietf.meeting.helpers import preprocess_assignments_for_agenda, read_agenda_file, read_session_file
5151
from ietf.meeting.helpers import convert_draft_to_pdf, get_earliest_session_date
5252
from ietf.meeting.helpers import can_view_interim_request, can_approve_interim_request
@@ -155,7 +155,7 @@ def current_materials(request):
155155
if meetings:
156156
return redirect(materials, meetings[0].number)
157157
else:
158-
raise Http404
158+
raise Http404('No such meeting')
159159

160160
@cache_page(5 * 60)
161161
def materials_document(request, document, num=None, ):
@@ -2099,7 +2099,7 @@ def upcoming_ical(request):
20992099

21002100

21012101
def floor_plan(request, num=None, floor=None, ):
2102-
meeting = get_meetings(num).first()
2102+
meeting = get_meeting(num)
21032103
schedule = meeting.agenda
21042104
floors = FloorPlan.objects.filter(meeting=meeting).order_by('order')
21052105
if floor:

0 commit comments

Comments
 (0)