1- from django .shortcuts import get_object_or_404 , render_to_response
1+ from django .shortcuts import render_to_response
22from django .template import RequestContext
33from django .http import HttpResponseForbidden
44from django .contrib .auth .decorators import login_required
5+ from django .template .loader import render_to_string
56
7+ from ietf .nomcom .utils import get_nomcom_by_year , HOME_TEMPLATE
68from ietf .nomcom .forms import EditPublicKeyForm , NominateForm
7- from ietf .nomcom .models import NomCom
9+
10+
11+ def index (request , year ):
12+ nomcom = get_nomcom_by_year (year )
13+ home_template = '/nomcom/%s/%s' % (nomcom .group .acronym , HOME_TEMPLATE )
14+ template = render_to_string (home_template , {})
15+ return render_to_response ('nomcom/index.html' ,
16+ {'nomcom' : nomcom ,
17+ 'year' : year ,
18+ 'selected' : 'index' ,
19+ 'template' : template }, RequestContext (request ))
20+
21+
22+ def requirements (request , year ):
23+ nomcom = get_nomcom_by_year (year )
24+ return render_to_response ('nomcom/requirements.html' ,
25+ {'nomcom' : nomcom ,
26+ 'year' : year ,
27+ 'selected' : 'requirements' }, RequestContext (request ))
28+
29+
30+ def questionnaires (request , year ):
31+ nomcom = get_nomcom_by_year (year )
32+ return render_to_response ('nomcom/questionnaires.html' ,
33+ {'nomcom' : nomcom ,
34+ 'year' : year ,
35+ 'selected' : 'questionnaires' }, RequestContext (request ))
36+
37+
38+ def questionnaire_detail (request , year , name ):
39+ nomcom = get_nomcom_by_year (year )
40+ return render_to_response ('nomcom/questionnaire_detail.html' ,
41+ {'nomcom' : nomcom ,
42+ 'year' : year ,
43+ 'selected' : 'questionnaires' }, RequestContext (request ))
44+
45+
46+ def requirement_detail (request , year , name ):
47+ nomcom = get_nomcom_by_year (year )
48+ return render_to_response ('nomcom/requirement_detail.html' ,
49+ {'nomcom' : nomcom ,
50+ 'year' : year ,
51+ 'selected' : 'requirements' }, RequestContext (request ))
52+
53+
54+ @login_required
55+ def nominate (request , year ):
56+ nomcom = get_nomcom_by_year (year )
57+ message = None
58+ if request .method == 'POST' :
59+ form = NominateForm (data = request .POST , nomcom = nomcom , user = request .user )
60+ if form .is_valid ():
61+ form .save ()
62+ message = ('success' , 'Your nomination has been registered. Thank you for the nomination.' )
63+ else :
64+ form = NominateForm (nomcom = nomcom , user = request .user )
65+
66+ return render_to_response ('nomcom/nominate.html' ,
67+ {'form' : form ,
68+ 'message' : message ,
69+ 'nomcom' : nomcom ,
70+ 'year' : year ,
71+ 'selected' : 'nominate' }, RequestContext (request ))
72+
73+
74+ @login_required
75+ def comments (request , year ):
76+ nomcom = get_nomcom_by_year (year )
77+ return render_to_response ('nomcom/comments.html' ,
78+ {'nomcom' : nomcom ,
79+ 'year' : year ,
80+ 'selected' : 'comments' }, RequestContext (request ))
881
982
1083@login_required
1184def edit_publickey (request , year ):
12- nomcom = get_object_or_404 (NomCom ,
13- group__acronym__icontains = year ,
14- group__state__slug = 'active' )
85+ nomcom = get_nomcom_by_year (year )
1586 is_group_chair = nomcom .group .is_chair (request .user )
1687 if not is_group_chair :
1788 return HttpResponseForbidden ("Must be group chair" )
@@ -32,22 +103,3 @@ def edit_publickey(request, year):
32103 {'form' : form ,
33104 'group' : nomcom .group ,
34105 'message' : message }, RequestContext (request ))
35-
36-
37- @login_required
38- def nominate (request , year ):
39- nomcom = get_object_or_404 (NomCom ,
40- group__acronym__icontains = year ,
41- group__state__slug = 'active' )
42- message = None
43- if request .method == 'POST' :
44- form = NominateForm (data = request .POST , nomcom = nomcom , user = request .user )
45- if form .is_valid ():
46- form .save ()
47- message = ('success' , 'Your nomination has been registered. Thank you for the nomination.' )
48- else :
49- form = NominateForm (nomcom = nomcom , user = request .user )
50-
51- return render_to_response ('nomcom/nominate.html' ,
52- {'form' : form ,
53- 'message' : message }, RequestContext (request ))
0 commit comments