Skip to content

Commit 73db42d

Browse files
author
Michael Lee
committed
Move the logic part to views.py for IESG announcement pages
- Legacy-Id: 120
1 parent f1ef548 commit 73db42d

2 files changed

Lines changed: 29 additions & 31 deletions

File tree

ietf/iesg/urls.py

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
from django.conf.urls.defaults import *
2+
from ietf.iesg import views
23
from ietf.iesg.models import TelechatMinutes
3-
from ietf.idtracker.models import BallotInfo, IDInternal, InternetDraft
4-
import datetime
5-
6-
date_threshold = datetime.datetime.now().date() - datetime.timedelta(days=185)
4+
from ietf.idtracker.models import BallotInfo
75

86
#urlpatterns = patterns('django.views.generic.list_detail',
97
# (r'^lastcall/$', 'object_list', {
@@ -19,18 +17,6 @@
1917

2018
queryset_ann = BallotInfo.objects.all()
2119

22-
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")
23-
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")
25-
26-
queryset_list_old = InternetDraft.objects.filter(b_approve_date__lt = date_threshold, b_approve_date__gte = '1995-1-1', intended_status__in=[1,2,6,7]).order_by("-b_approve_date")
27-
28-
queryset_list_old_doc = InternetDraft.objects.filter(b_approve_date__lt = date_threshold, b_approve_date__gte = '1995-1-1', intended_status__in=[3,5]).order_by("-b_approve_date")
29-
30-
queryset_list_ind = IDInternal.objects.filter(via_rfc_editor = 1,rfc_flag=0,noproblem=1, dnp=0).select_related().order_by('-internet_drafts.b_approve_date')
31-
32-
queryset_list_ind_dnp = IDInternal.objects.filter(via_rfc_editor = 1,rfc_flag=0,dnp=1).order_by('-dnp_date')
33-
3420
urlpatterns = patterns('django.views.generic.date_based',
3521
(r'^telechat/$', 'archive_index', telechat_archive),
3622
(r'^telechat/(?P<year>\d{4})/$', 'archive_year', telechat_archive),
@@ -40,8 +26,10 @@
4026
urlpatterns += patterns('django.views.generic.list_detail',
4127
(r'^telechat/detail/(?P<object_id>\d+)/$', 'object_detail', { 'queryset': queryset }),
4228
(r'^ann/detail/(?P<object_id>\d+)/$', 'object_detail', { 'queryset': queryset_ann }),
43-
(r'^ann/ietf-doc/$', 'object_list', { 'queryset':queryset_list, 'template_name': 'iesg/ietf_doc.html', 'extra_context': { 'object_list_doc':queryset_list_doc, 'is_recent':1 } }),
44-
(r'^ann/ietf-doc/recent/$', 'object_list', { 'queryset':queryset_list, 'template_name': 'iesg/ietf_doc.html', 'extra_context': { 'object_list_doc':queryset_list_doc, 'is_recent':1 } }),
45-
(r'^ann/ietf-doc/previous/$', 'object_list', { 'queryset':queryset_list_old, 'template_name': 'iesg/ietf_doc.html', 'extra_context': { 'object_list_doc':queryset_list_old_doc } }),
46-
(r'^ann/independent/$', 'object_list', { 'queryset':queryset_list_ind, 'template_name': 'iesg/independent_doc.html', 'extra_context': { 'object_list_dnp':queryset_list_ind_dnp } }),
4729
)
30+
31+
urlpatterns += patterns('',
32+
(r'^ann/independent/$',views.inddocs),
33+
(r'^ann/ietf-doc/(?P<cat>[^/]+)/$',views.wgdocs),
34+
)
35+

ietf/iesg/views.py

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,27 @@
11
# Create your views here.
22
from django.views.generic.date_based import archive_index
33
from ietf.idtracker.models import BallotInfo, IDInternal, InternetDraft
4+
from django.views.generic.list_detail import object_list
5+
from django.http import Http404
46
import datetime
57

6-
def display_recent(request):
7-
date_threshold = datetime.datetime.now().date() - datetime.timedelta(days=185)
8-
queryset_ann = BallotInfo.objects.all()
9-
queryset_list = InternetDraft.objects.all().filter(b_approve_date__gte = date_threshold, intended_status__in=[1,2,6,7])
10-
ann_detail = {
11-
'queryset': queryset_list,
12-
'date_field': 'b_approve_date',
13-
}
14-
queryset_list_doc = InternetDraft.objects.all().filter(b_approve_date__gte = date_threshold, intended_status__in=[3,5]).select_related().order_by("-b_approve_date")
15-
ann_archive = dict(ann_detail, allow_empty=True, num_latest=15000, extra_context={'is_recent':1,'queryset_doc':queryset_list_doc, 'title_prefix':'Recent'},template_name='iesg/ann/ietf_doc.html')
16-
return archive_index(queryset_list,'b_approve_date',{ 'allow_empty':True })
8+
date_threshold = datetime.datetime.now().date() - datetime.timedelta(days=185)
9+
10+
def inddocs(request):
11+
queryset_list_ind = IDInternal.objects.filter(via_rfc_editor = 1,rfc_flag=0,noproblem=1, dnp=0).select_related().order_by('-internet_drafts.b_approve_date')
12+
queryset_list_ind_dnp = IDInternal.objects.filter(via_rfc_editor = 1,rfc_flag=0,dnp=1).order_by('-dnp_date')
13+
return object_list(request, queryset=queryset_list_ind, template_name='iesg/independent_doc.html', allow_empty=True, extra_context={'object_list_dnp':queryset_list_ind_dnp })
14+
15+
def wgdocs(request,cat):
16+
is_recent = 0
17+
if cat == 'recent':
18+
is_recent = 1
19+
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")
20+
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")
21+
elif cat == 'previous':
22+
queryset_list = InternetDraft.objects.filter(b_approve_date__lt = date_threshold, b_approve_date__gte = '1995-1-1', intended_status__in=[1,2,6,7]).order_by("-b_approve_date")
23+
queryset_list_doc = InternetDraft.objects.filter(b_approve_date__lt = date_threshold, b_approve_date__gte = '1995-1-1', intended_status__in=[3,5]).order_by("-b_approve_date")
24+
else:
25+
raise Http404
26+
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 })
1727

0 commit comments

Comments
 (0)