Skip to content

Commit 2120b79

Browse files
committed
collapse some duplicated code
- Legacy-Id: 10617
1 parent 8261507 commit 2120b79

1 file changed

Lines changed: 19 additions & 52 deletions

File tree

ietf/nomcom/views.py

Lines changed: 19 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -312,66 +312,24 @@ def questionnaires(request, year):
312312

313313
@login_required
314314
def 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")
319319
def 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
365323
def 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")
370328
def 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

Comments
 (0)