@@ -1139,7 +1139,7 @@ def edit_ad(request, name):
11391139 context_instance = RequestContext (request ))
11401140
11411141class ConsensusForm (forms .Form ):
1142- consensus = forms .ChoiceField (choices = (("" , "Unknown" ), ("Yes" , "Yes" ), ("No" , "No" )), required = True )
1142+ consensus = forms .ChoiceField (choices = (("Unknown " , "Unknown" ), ("Yes" , "Yes" ), ("No" , "No" )), required = True )
11431143
11441144def edit_consensus (request , name ):
11451145 """Change whether the draft is a consensus document or not."""
@@ -1156,9 +1156,9 @@ def edit_consensus(request, name):
11561156 if request .method == 'POST' :
11571157 form = ConsensusForm (request .POST )
11581158 if form .is_valid ():
1159- if form .cleaned_data ["consensus" ] != bool ( prev_consensus ) :
1159+ if form .cleaned_data ["consensus" ] != prev_consensus :
11601160 e = ConsensusDocEvent (doc = doc , type = "changed_consensus" , by = request .user .person )
1161- e .consensus = form .cleaned_data ["consensus" ] == "Yes"
1161+ e .consensus = { "Unknown" : None , "Yes" : True , "No" : False }[ form .cleaned_data ["consensus" ]]
11621162
11631163 e .desc = "Changed consensus to <b>%s</b> from %s" % (nice_consensus (e .consensus ),
11641164 nice_consensus (prev_consensus ))
@@ -1168,7 +1168,7 @@ def edit_consensus(request, name):
11681168 return redirect ('doc_view' , name = doc .name )
11691169
11701170 else :
1171- form = ConsensusForm (initial = dict (consensus = nice_consensus (prev_consensus ). replace ( "Unknown" , "" ) ))
1171+ form = ConsensusForm (initial = dict (consensus = nice_consensus (prev_consensus )))
11721172
11731173 return render_to_response ('doc/draft/change_consensus.html' ,
11741174 {'form' : form ,
@@ -1260,7 +1260,7 @@ def request_publication(request, name):
12601260 doc = doc ,
12611261 message = m ,
12621262 next_state = next_state ,
1263- consensus_filled_in = consensus_event != None ,
1263+ consensus_filled_in = ( ( consensus_event != None ) and ( consensus_event . consensus != None ) ) ,
12641264 ),
12651265 context_instance = RequestContext (request ))
12661266
0 commit comments