1818from ietf .utils .mail import send_mail
1919
2020
21-
2221def submit_index (request ):
2322 if request .method == 'POST' :
2423 form = UploadForm (request = request , data = request .POST , files = request .FILES )
@@ -27,7 +26,7 @@ def submit_index(request):
2726 return HttpResponseRedirect (reverse (draft_status , None , kwargs = {'submission_id' : submit .submission_id }))
2827 else :
2928 form = UploadForm (request = request )
30- return render_to_response ('submit/submit_index.html' ,
29+ return render_to_response ('submit/submit_index.html' ,
3130 {'selected' : 'index' ,
3231 'form' : form },
3332 context_instance = RequestContext (request ))
@@ -42,12 +41,11 @@ def submit_status(request):
4241 if detail :
4342 return HttpResponseRedirect (reverse (draft_status , None , kwargs = {'submission_id' : detail [0 ].submission_id }))
4443 error = 'No valid history found for %s' % filename
45- return render_to_response ('submit/submit_status.html' ,
44+ return render_to_response ('submit/submit_status.html' ,
4645 {'selected' : 'status' ,
4746 'error' : error ,
4847 'filename' : filename },
4948 context_instance = RequestContext (request ))
50-
5149
5250
5351def _can_approve (user , detail ):
@@ -58,14 +56,15 @@ def _can_approve(user, detail):
5856 return True
5957 return False
6058
59+
6160def _can_force_post (user , detail ):
62- person = get_person_for_user (user )
6361 if detail .status_id != MANUAL_POST_REQUESTED :
6462 return None
6563 if is_secretariat (user ):
6664 return True
6765 return False
6866
67+
6968def draft_status (request , submission_id , message = None ):
7069 detail = get_object_or_404 (IdSubmissionDetail , submission_id = submission_id )
7170 validation = DraftValidation (detail )
@@ -76,11 +75,11 @@ def draft_status(request, submission_id, message=None):
7675 can_approve = _can_approve (request .user , detail )
7776 if detail .status_id != UPLOADED :
7877 if detail .status_id == CANCELED :
79- message = ('error' , 'This submission has been canceled, modification is no longer possible' )
78+ message = ('error' , 'This submission has been canceled, modification is no longer possible' )
8079 status = detail .status
8180 allow_edit = None
8281
83- if request .method == 'POST' and allow_edit :
82+ if request .method == 'POST' and allow_edit :
8483 if request .POST .get ('autopost' , False ):
8584 auto_post_form = AutoPostForm (draft = detail , validation = validation , data = request .POST )
8685 if auto_post_form .is_valid ():
@@ -111,7 +110,7 @@ def draft_status(request, submission_id, message=None):
111110 return HttpResponseRedirect (reverse (draft_edit , None , kwargs = {'submission_id' : detail .submission_id }))
112111 else :
113112 auto_post_form = AutoPostForm (draft = detail , validation = validation )
114- return render_to_response ('submit/draft_status.html' ,
113+ return render_to_response ('submit/draft_status.html' ,
115114 {'selected' : 'status' ,
116115 'detail' : detail ,
117116 'validation' : validation ,
@@ -139,14 +138,15 @@ def draft_edit(request, submission_id):
139138 if detail .status_id != UPLOADED :
140139 raise Http404
141140 validation = DraftValidation (detail )
142- if request .method == 'POST' :
141+ validation .validate_wg ()
142+ if request .method == 'POST' :
143143 form = MetaDataForm (draft = detail , validation = validation , data = request .POST )
144144 if form .is_valid ():
145145 form .save (request )
146146 return HttpResponseRedirect (reverse (draft_status , None , kwargs = {'submission_id' : detail .submission_id }))
147147 else :
148148 form = MetaDataForm (draft = detail , validation = validation )
149- return render_to_response ('submit/draft_edit.html' ,
149+ return render_to_response ('submit/draft_edit.html' ,
150150 {'selected' : 'status' ,
151151 'detail' : detail ,
152152 'validation' : validation ,
@@ -170,7 +170,6 @@ def draft_confirm(request, submission_id, auth_key):
170170
171171def draft_approve (request , submission_id , check_function = _can_approve ):
172172 detail = get_object_or_404 (IdSubmissionDetail , submission_id = submission_id )
173- person = get_person_for_user (request .user )
174173 can_perform = check_function (request .user , detail )
175174 if not can_perform :
176175 if can_perform == None :
0 commit comments