@@ -47,8 +47,10 @@ def change_state(request, name, option=None):
4747 charter = get_object_or_404 (Document , type = "charter" , name = name )
4848 wg = charter .group
4949
50+ chartering_type = get_chartering_type (charter )
51+
5052 initial_review = charter .latest_event (InitialReviewDocEvent , type = "initial_review" )
51- if charter .get_state_slug () != "infrev" or (initial_review and initial_review .expires < datetime .datetime .now ()):
53+ if charter .get_state_slug () != "infrev" or (initial_review and initial_review .expires < datetime .datetime .now ()) or chartering_type == "rechartering" :
5254 initial_review = None
5355
5456 login = request .user .get_profile ()
@@ -112,7 +114,7 @@ def change_state(request, name, option=None):
112114 if message :
113115 email_secretariat (request , wg , "state-%s" % charter_state .slug , message )
114116
115- email_state_changed (request , charter , "State changed to %s from %s ." % ( charter_state , prev ) )
117+ email_state_changed (request , charter , "State changed to %s." % charter_state )
116118
117119 if charter_state .slug == "intrev" :
118120 if request .POST .get ("ballot_wo_extern" ):
@@ -135,8 +137,8 @@ def change_state(request, name, option=None):
135137 return redirect ('doc_view' , name = charter .name )
136138 else :
137139 if option == "recharter" :
138- hide = ['charter_state' ]
139- init = dict (initial_time = 1 , message = "%s has initiated a recharter effort on the WG %s (%s)" % ( login . plain_name (), wg . name , wg . acronym ) )
140+ hide = ['initial_time' , ' charter_state' , 'message ' ]
141+ init = dict ()
140142 elif option == "initcharter" :
141143 hide = ['charter_state' ]
142144 init = dict (initial_time = 1 , message = "%s has initiated chartering of the proposed WG %s (%s)" % (login .plain_name (), wg .name , wg .acronym ))
@@ -181,7 +183,7 @@ def state_pk(slug):
181183 prev_charter_state = prev_charter_state ,
182184 title = title ,
183185 initial_review = initial_review ,
184- chartering_type = get_chartering_type ( charter ) ,
186+ chartering_type = chartering_type ,
185187 messages = simplejson .dumps (messages ),
186188 states_for_ballot_wo_extern = simplejson .dumps (list (states_for_ballot_wo_extern )),
187189 ),
0 commit comments