@@ -312,66 +312,24 @@ def questionnaires(request, year):
312312
313313@login_required
314314def public_nominate (request , year ):
315- return nominate (request , year , True )
315+ return nominate (request = request , year = year , public = True , newperson = False )
316316
317317
318318@role_required ("Nomcom" )
319319def private_nominate (request , year ):
320- return nominate (request , year , False )
321-
322-
323- def nominate (request , year , public ):
324- nomcom = get_nomcom_by_year (year )
325- has_publickey = nomcom .public_key and True or False
326- if public :
327- template = 'nomcom/public_nominate.html'
328- else :
329- template = 'nomcom/private_nominate.html'
330-
331- if not has_publickey :
332- message = ('warning' , "This Nomcom is not yet accepting nominations" )
333- return render_to_response (template ,
334- {'message' : message ,
335- 'nomcom' : nomcom ,
336- 'year' : year ,
337- 'selected' : 'nominate' }, RequestContext (request ))
338-
339- if nomcom .group .state_id == 'conclude' :
340- message = ('warning' , "Nominations to this Nomcom are closed." )
341- return render_to_response (template ,
342- {'message' : message ,
343- 'nomcom' : nomcom ,
344- 'year' : year ,
345- 'selected' : 'nominate' }, RequestContext (request ))
346-
347- message = None
348- if request .method == 'POST' :
349- form = NominateForm (data = request .POST , nomcom = nomcom , user = request .user , public = public )
350- if form .is_valid ():
351- form .save ()
352- message = ('success' , 'Your nomination has been registered. Thank you for the nomination.' )
353- form = NominateForm (nomcom = nomcom , user = request .user , public = public )
354- else :
355- form = NominateForm (nomcom = nomcom , user = request .user , public = public )
356-
357- return render_to_response (template ,
358- {'form' : form ,
359- 'message' : message ,
360- 'nomcom' : nomcom ,
361- 'year' : year ,
362- 'selected' : 'nominate' }, RequestContext (request ))
320+ return nominate (request = request , year = year , public = False , newperson = False )
363321
364322@login_required
365323def public_nominate_newperson (request , year ):
366- return nominate_newperson (request , year , True )
324+ return nominate (request = request , year = year , public = True , newperson = True )
367325
368326
369327@role_required ("Nomcom" )
370328def private_nominate_newperson (request , year ):
371- return nominate_newperson (request , year , False )
329+ return nominate (request = request , year = year , public = False , newperson = True )
372330
373331
374- def nominate_newperson (request , year , public ):
332+ def nominate (request , year , public , newperson ):
375333 nomcom = get_nomcom_by_year (year )
376334 has_publickey = nomcom .public_key and True or False
377335 if public :
@@ -397,15 +355,24 @@ def nominate_newperson(request, year, public):
397355
398356 message = None
399357 if request .method == 'POST' :
400- form = NominateNewPersonForm (data = request .POST , nomcom = nomcom , user = request .user , public = public )
358+ if newperson :
359+ form = NominateNewPersonForm (data = request .POST , nomcom = nomcom , user = request .user , public = public )
360+ else :
361+ form = NominateForm (data = request .POST , nomcom = nomcom , user = request .user , public = public )
401362 if form .is_valid ():
402363 form .save ()
403364 message = ('success' , 'Your nomination has been registered. Thank you for the nomination.' )
404- ## This needs to redirect to the normal nominate url instead.
405- ## Need to weed out the custom message stuff
406- form = NominateNewPersonForm (nomcom = nomcom , user = request .user , public = public )
365+ if newperson :
366+ ## This needs to redirect to the normal nominate URL instead.
367+ ## Need to weed out the custom message stuff.
368+ form = NominateNewPersonForm (nomcom = nomcom , user = request .user , public = public )
369+ else :
370+ form = NominateForm (nomcom = nomcom , user = request .user , public = public )
407371 else :
408- form = NominateNewPersonForm (nomcom = nomcom , user = request .user , public = public )
372+ if newperson :
373+ form = NominateNewPersonForm (nomcom = nomcom , user = request .user , public = public )
374+ else :
375+ form = NominateForm (nomcom = nomcom , user = request .user , public = public )
409376
410377 return render_to_response (template ,
411378 {'form' : form ,
0 commit comments