2626class ChangeStateForm (forms .Form ):
2727 state = forms .ModelChoiceField (IDState .objects .all (), empty_label = None , required = True )
2828 substate = forms .ModelChoiceField (IDSubState .objects .all (), required = False )
29+ note = forms .CharField (widget = forms .Textarea , label = "Comment" , required = False )
2930
3031@group_required ('Area_Director' ,'Secretariat' )
3132def change_state (request , name ):
@@ -42,14 +43,15 @@ def change_state(request, name):
4243 if form .is_valid ():
4344 state = form .cleaned_data ['state' ]
4445 sub_state = form .cleaned_data ['substate' ]
46+ note = form .cleaned_data ['note' ]
4547 internal = doc .idinternal
4648 if state != internal .cur_state or sub_state != internal .cur_sub_state :
4749 internal .change_state (state , sub_state )
4850 internal .event_date = date .today ()
4951 internal .mark_by = login
5052 internal .save ()
5153
52- change = log_state_changed (request , doc , login )
54+ change = log_state_changed (request , doc , login , note = note )
5355 email_owner (request , doc , internal .job_owner , login , change )
5456
5557 if internal .cur_state .document_state_id == IDState .LAST_CALL_REQUESTED :
@@ -222,7 +224,7 @@ def edit_info(request, name):
222224 replaces = doc .replaces_set .all ()
223225 if replaces :
224226 c = "Earlier history may be found in the Comment Log for <a href=\" %s\" >%s</a>" % (replaces [0 ], replaces [0 ].idinternal .get_absolute_url ())
225- add_document_comment (request , doc , c , include_by = False )
227+ add_document_comment (request , doc , c )
226228
227229 orig_job_owner = doc .idinternal .job_owner
228230
@@ -370,7 +372,7 @@ def add_comment(request, name):
370372 form = AddCommentForm (request .POST )
371373 if form .is_valid ():
372374 c = form .cleaned_data ['comment' ]
373- add_document_comment (request , doc , c , include_by = False )
375+ add_document_comment (request , doc , c )
374376 email_owner (request , doc , doc .idinternal .job_owner , login ,
375377 "A new comment added by %s" % login )
376378 return HttpResponseRedirect (doc .idinternal .get_absolute_url ())
0 commit comments