@@ -236,6 +236,41 @@ def edit_notices(request, name):
236236 },
237237 context_instance = RequestContext (request ))
238238
239+ class ChangeTitleForm (forms .Form ):
240+ title = forms .CharField (max_length = 255 , label = "Title" , required = True )
241+
242+ @role_required ("Area Director" , "Secretariat" )
243+ def edit_title (request , name ):
244+ """Change the title for this status_change document."""
245+
246+ status_change = get_object_or_404 (Document , type = "statchg" , name = name )
247+
248+ if request .method == 'POST' :
249+ form = ChangeTitleForm (request .POST )
250+ if form .is_valid ():
251+
252+ status_change .title = form .cleaned_data ['title' ]
253+ status_change .save ()
254+
255+ login = request .user .get_profile ()
256+ c = DocEvent (type = "added_comment" , doc = status_change , by = login )
257+ c .desc = "Title changed to '%s'" % status_change .title
258+ c .save ()
259+
260+ return redirect ("doc_view" , name = status_change .name )
261+
262+ else :
263+ init = { "title" : status_change .title }
264+ form = ChangeTitleForm (initial = init )
265+
266+ titletext = '%s-%s.txt' % (status_change .canonical_name (),status_change .rev )
267+ return render_to_response ('doc/change_title.html' ,
268+ {'form' : form ,
269+ 'doc' : status_change ,
270+ 'titletext' : titletext ,
271+ },
272+ context_instance = RequestContext (request ))
273+
239274@role_required ("Area Director" , "Secretariat" )
240275def edit_ad (request , name ):
241276 """Change the shepherding Area Director for this status_change."""
0 commit comments