From 88f11669fda840adb92d7faef299f1640ef5dc4e Mon Sep 17 00:00:00 2001 From: Valery Smyslov Date: Sat, 21 Mar 2020 17:25:20 +0000 Subject: [PATCH] #2882 - Legacy-Id: 17484 --- ietf/secr/sreq/views.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/ietf/secr/sreq/views.py b/ietf/secr/sreq/views.py index ead39e9ee..e00d5bc24 100644 --- a/ietf/secr/sreq/views.py +++ b/ietf/secr/sreq/views.py @@ -594,10 +594,17 @@ def new(request, acronym): # the "previous" querystring causes the form to be returned # pre-populated with data from last meeeting's session request elif request.method == 'GET' and 'previous' in request.GET: - previous_meeting = Meeting.objects.get(number=str(int(meeting.number) - 1)) - previous_sessions = add_event_info_to_session_qs(Session.objects.filter(meeting=previous_meeting, group=group)).exclude(current_status__in=['notmeet', 'deleted']).order_by('id') - if not previous_sessions: - messages.warning(request, 'This group did not meet at %s' % previous_meeting) + meeting_num = int(meeting.number) - 1 + while meeting_num > 0: + previous_meeting = Meeting.objects.get(number=str(meeting_num)) + previous_sessions = add_event_info_to_session_qs(Session.objects.filter(meeting=previous_meeting, group=group)).exclude(current_status__in=['notmeet', 'deleted']).order_by('id') + if not previous_sessions: + meeting_num = meeting_num - 1 + else: + break + + if meeting_num == 0: + messages.warning(request, 'This group never met') return redirect('ietf.secr.sreq.views.new', acronym=acronym) initial = get_initial_session(previous_sessions, prune_conflicts=True)