Skip to content

Commit 9d5faab

Browse files
author
Michael Lee
committed
Fix IESG announcements script to handle mixed-intended_status fleet (group of documents)
- Legacy-Id: 659
1 parent cfdd5ff commit 9d5faab

1 file changed

Lines changed: 25 additions & 5 deletions

File tree

ietf/iesg/views.py

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
from ietf.idtracker.models import IDInternal, InternetDraft
44
from django.views.generic.list_detail import object_list
55
from django.http import Http404
6+
from django.template import RequestContext
7+
from django.shortcuts import render_to_response
68
import datetime
79

810
def date_threshold():
@@ -18,14 +20,32 @@ def inddocs(request):
1820

1921
def wgdocs(request,cat):
2022
is_recent = 0
23+
queryset_list=[]
24+
queryset_list_doc=[]
2125
if cat == 'recent':
2226
is_recent = 1
23-
queryset_list = InternetDraft.objects.filter(b_approve_date__gte = date_threshold(), intended_status__in=[1,2,6,7],idinternal__via_rfc_editor=0).order_by("-b_approve_date")
24-
queryset_list_doc = InternetDraft.objects.filter(b_approve_date__gte = date_threshold(), intended_status__in=[3,5],idinternal__via_rfc_editor=0).order_by("-b_approve_date")
27+
queryset = InternetDraft.objects.filter(b_approve_date__gte = date_threshold(), intended_status__in=[1,2,6,7],idinternal__via_rfc_editor=0,idinternal__primary_flag=1).order_by("-b_approve_date")
28+
queryset_doc = InternetDraft.objects.filter(b_approve_date__gte = date_threshold(), intended_status__in=[3,5],idinternal__via_rfc_editor=0, idinternal__primary_flag=1).order_by("-b_approve_date")
2529
elif cat == 'previous':
26-
queryset_list = InternetDraft.objects.filter(b_approve_date__lt = date_threshold(), b_approve_date__gte = '1998-10-15', intended_status__in=[1,2,6,7]).order_by("-b_approve_date")
27-
queryset_list_doc = InternetDraft.objects.filter(b_approve_date__lt = date_threshold(), b_approve_date__gte = '1998-10-15', intended_status__in=[3,5]).order_by("-b_approve_date")
30+
queryset = InternetDraft.objects.filter(b_approve_date__lt = date_threshold(), b_approve_date__gte = '1997-12-1', intended_status__in=[1,2,6,7],idinternal__via_rfc_editor=0,idinternal__primary_flag=1).order_by("-b_approve_date")
31+
queryset_doc = InternetDraft.objects.filter(b_approve_date__lt = date_threshold(), b_approve_date__gte = '1998-10-15', intended_status__in=[3,5],idinternal__via_rfc_editor=0,idinternal__primary_flag=1).order_by("-b_approve_date")
2832
else:
2933
raise Http404
30-
return object_list(request, queryset=queryset_list, template_name='iesg/ietf_doc.html', allow_empty=True, extra_context={'object_list_doc':queryset_list_doc, 'is_recent':is_recent })
34+
for item in list(queryset):
35+
queryset_list.append(item)
36+
try:
37+
ballot_id=item.idinternal.ballot_id
38+
except AttributeError:
39+
ballot_id=0
40+
for sub_item in list(InternetDraft.objects.filter(idinternal__ballot=ballot_id,idinternal__primary_flag=0)):
41+
queryset_list.append(sub_item)
42+
for item2 in list(queryset_doc):
43+
queryset_list_doc.append(item2)
44+
try:
45+
ballot_id=item2.idinternal.ballot_id
46+
except AttributeError:
47+
ballot_id=0
48+
for sub_item2 in list(InternetDraft.objects.filter(idinternal__ballot=ballot_id,idinternal__primary_flag=0)):
49+
queryset_list_doc.append(sub_item2)
50+
return render_to_response( 'iesg/ietf_doc.html', {'object_list': queryset_list, 'object_list_doc':queryset_list_doc, 'is_recent':is_recent}, context_instance=RequestContext(request) )
3151

0 commit comments

Comments
 (0)