33from ietf .idtracker .models import IDInternal , InternetDraft
44from django .views .generic .list_detail import object_list
55from django .http import Http404
6+ from django .template import RequestContext
7+ from django .shortcuts import render_to_response
68import datetime
79
810def date_threshold ():
@@ -18,14 +20,32 @@ def inddocs(request):
1820
1921def 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