@@ -311,8 +311,8 @@ def clean_approval_text(self):
311311 return self .cleaned_data ["approval_text" ].replace ("\r " , "" )
312312
313313@group_required ('Area_Director' ,'Secretariat' )
314- def ballot_writeups (request , name ):
315- """Editing of ballot write-ups, sending last calls, ... """
314+ def lastcalltext (request , name ):
315+ """Editing of the last call text """
316316 doc = get_object_or_404 (InternetDraft , filename = name )
317317 if not doc .idinternal :
318318 raise Http404 ()
@@ -325,8 +325,6 @@ def ballot_writeups(request, name):
325325 ballot = generate_ballot (request , doc )
326326
327327 last_call_form = LastCallTextForm (instance = ballot )
328- ballot_writeup_form = BallotWriteupForm (instance = ballot )
329- approval_text_form = ApprovalTextForm (instance = ballot )
330328
331329 if request .method == 'POST' :
332330 if "save_last_call_text" in request .POST or "send_last_call_request" in request .POST :
@@ -356,6 +354,43 @@ def ballot_writeups(request, name):
356354 # make sure form has the updated text
357355 last_call_form = LastCallTextForm (instance = ballot )
358356
357+ doc .idinternal .event_date = date .today ()
358+ doc .idinternal .save ()
359+
360+ can_request_last_call = doc .idinternal .cur_state_id < 27
361+ can_make_last_call = doc .idinternal .cur_state_id < 20
362+ can_announce = doc .idinternal .cur_state_id > 19
363+ docs_with_invalid_status = [d .document ().file_tag () for d in doc .idinternal .ballot_set () if "None" in d .document ().intended_status .intended_status or "Request" in d .document ().intended_status .intended_status ]
364+ need_intended_status = ", " .join (docs_with_invalid_status )
365+
366+ return render_to_response ('idrfc/ballot_lastcalltext.html' ,
367+ dict (doc = doc ,
368+ ballot = ballot ,
369+ last_call_form = last_call_form ,
370+ can_request_last_call = can_request_last_call ,
371+ can_make_last_call = can_make_last_call ,
372+ need_intended_status = need_intended_status ,
373+ ),
374+ context_instance = RequestContext (request ))
375+
376+ @group_required ('Area_Director' ,'Secretariat' )
377+ def ballot_writeupnotes (request , name ):
378+ """Editing of ballot write-up and notes"""
379+ doc = get_object_or_404 (InternetDraft , filename = name )
380+ if not doc .idinternal :
381+ raise Http404 ()
382+
383+ login = IESGLogin .objects .get (login_name = request .user .username )
384+
385+ try :
386+ ballot = doc .idinternal .ballot
387+ except BallotInfo .DoesNotExist :
388+ ballot = generate_ballot (request , doc )
389+
390+ ballot_writeup_form = BallotWriteupForm (instance = ballot )
391+
392+ if request .method == 'POST' :
393+
359394 if "save_ballot_writeup" in request .POST :
360395 ballot_writeup_form = BallotWriteupForm (request .POST , instance = ballot )
361396 if ballot_writeup_form .is_valid ():
@@ -398,6 +433,38 @@ def ballot_writeups(request, name):
398433 context_instance = RequestContext (request ))
399434
400435
436+ doc .idinternal .event_date = date .today ()
437+ doc .idinternal .save ()
438+
439+ docs_with_invalid_status = [d .document ().file_tag () for d in doc .idinternal .ballot_set () if "None" in d .document ().intended_status .intended_status or "Request" in d .document ().intended_status .intended_status ]
440+ need_intended_status = ", " .join (docs_with_invalid_status )
441+
442+ return render_to_response ('idrfc/ballot_writeupnotes.html' ,
443+ dict (doc = doc ,
444+ ballot = ballot ,
445+ ballot_writeup_form = ballot_writeup_form ,
446+ need_intended_status = need_intended_status ,
447+ ),
448+ context_instance = RequestContext (request ))
449+
450+ @group_required ('Area_Director' ,'Secretariat' )
451+ def ballot_approvaltext (request , name ):
452+ """Editing of approval text"""
453+ doc = get_object_or_404 (InternetDraft , filename = name )
454+ if not doc .idinternal :
455+ raise Http404 ()
456+
457+ login = IESGLogin .objects .get (login_name = request .user .username )
458+
459+ try :
460+ ballot = doc .idinternal .ballot
461+ except BallotInfo .DoesNotExist :
462+ ballot = generate_ballot (request , doc )
463+
464+ approval_text_form = ApprovalTextForm (instance = ballot )
465+
466+ if request .method == 'POST' :
467+
401468 if "save_approval_text" in request .POST :
402469 approval_text_form = ApprovalTextForm (request .POST , instance = ballot )
403470 if approval_text_form .is_valid ():
@@ -414,20 +481,14 @@ def ballot_writeups(request, name):
414481 doc .idinternal .event_date = date .today ()
415482 doc .idinternal .save ()
416483
417- can_request_last_call = doc .idinternal .cur_state_id < 27
418- can_make_last_call = doc .idinternal .cur_state_id < 20
419484 can_announce = doc .idinternal .cur_state_id > 19
420485 docs_with_invalid_status = [d .document ().file_tag () for d in doc .idinternal .ballot_set () if "None" in d .document ().intended_status .intended_status or "Request" in d .document ().intended_status .intended_status ]
421486 need_intended_status = ", " .join (docs_with_invalid_status )
422487
423- return render_to_response ('idrfc/ballot_writeups .html' ,
488+ return render_to_response ('idrfc/ballot_approvaltext .html' ,
424489 dict (doc = doc ,
425490 ballot = ballot ,
426- last_call_form = last_call_form ,
427- ballot_writeup_form = ballot_writeup_form ,
428491 approval_text_form = approval_text_form ,
429- can_request_last_call = can_request_last_call ,
430- can_make_last_call = can_make_last_call ,
431492 can_announce = can_announce ,
432493 need_intended_status = need_intended_status ,
433494 ),
0 commit comments