From 893988e45eb8eda35d35f68da1c72dc76766721c Mon Sep 17 00:00:00 2001 From: Robert Sparks Date: Sat, 31 Oct 2015 07:32:47 +0000 Subject: [PATCH] Return more sensible results for agendas for old meetings. Fixes #1062. Commit ready for merge. - Legacy-Id: 10344 --- ietf/meeting/views.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ietf/meeting/views.py b/ietf/meeting/views.py index 98e3aa712..dcd729cee 100644 --- a/ietf/meeting/views.py +++ b/ietf/meeting/views.py @@ -363,7 +363,18 @@ def agenda(request, num=None, name=None, base=None, ext=None): ".txt": "text/plain; charset=%s"%settings.DEFAULT_CHARSET, ".csv": "text/csv; charset=%s"%settings.DEFAULT_CHARSET, } - meeting = get_meeting(num) + + meeting_query = Meeting.objects.filter(number=num) + + # We do not have the appropriate data in the datatracker for IETF 64 and earlier. + # So that we're not producing misleading pages... + if not meeting_query.exists() or not meeting_query.first().agenda.assignments.exists(): + if ext == '.html': + return HttpResponseRedirect( 'https://www.ietf.org/proceedings/%s' % num ) + else: + raise Http404 + + meeting = meeting_query.first() schedule = get_schedule(meeting, name) if schedule == None: base = base.replace("-utc", "")