Skip to content

Commit ffd82f1

Browse files
committed
Redirect to materials page for attempts to see proceedings for meetings that do not yet have schedules. Fixes ietf-tools#3294. Commit ready for merge.
- Legacy-Id: 19055
1 parent fce86df commit ffd82f1

2 files changed

Lines changed: 17 additions & 2 deletions

File tree

ietf/meeting/tests_views.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,15 @@ def test_proceedings(self):
553553
r = self.client.get(url)
554554
self.assertEqual(r.status_code, 200)
555555

556+
def test_proceedings_no_agenda(self):
557+
meeting = MeetingFactory(type_id='ietf',populate_schedule=False,date=datetime.date.today())
558+
url = urlreverse('ietf.meeting.views.proceedings')
559+
r = self.client.get(url)
560+
self.assertRedirects(r, urlreverse('ietf.meeting.views.materials'))
561+
url = urlreverse('ietf.meeting.views.proceedings', kwargs=dict(num=meeting.number))
562+
r = self.client.get(url)
563+
self.assertRedirects(r, urlreverse('ietf.meeting.views.materials', kwargs=dict(num=meeting.number)))
564+
556565
def test_proceedings_acknowledgements(self):
557566
make_meeting_test_data()
558567
meeting = MeetingFactory(type_id='ietf', date=datetime.date(2016,7,14), number="96")

ietf/meeting/views.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3544,8 +3544,14 @@ def proceedings(request, num=None):
35443544

35453545
meeting = get_meeting(num)
35463546

3547-
if (meeting.number.isdigit() and int(meeting.number) <= 64) or not meeting.schedule or not meeting.schedule.assignments.exists():
3548-
return HttpResponseRedirect( 'https://www.ietf.org/proceedings/%s' % num )
3547+
if (meeting.number.isdigit() and int(meeting.number) <= 64):
3548+
return HttpResponseRedirect( 'https://www.ietf.org/proceedings/%s' % num )
3549+
3550+
if not meeting.schedule or not meeting.schedule.assignments.exists():
3551+
kwargs = dict()
3552+
if num:
3553+
kwargs['num'] = num
3554+
return redirect('ietf.meeting.views.materials', **kwargs)
35493555

35503556
begin_date = meeting.get_submission_start_date()
35513557
cut_off_date = meeting.get_submission_cut_off_date()

0 commit comments

Comments
 (0)