77import logging
88import re
99
10+ from django .conf import settings
1011from django .core .exceptions import ValidationError
1112from django .shortcuts import render
1213from lxml import etree
@@ -105,9 +106,20 @@ def _update_status_actualiseerZaakstatus_Lk01(signal, request_data):
105106 Note: this is the happy flow, only happens when the Signal was in the
106107 expected state in SIA --- else see _add_note_actualiseerZaakstatus_Lk01.
107108 """
108- status_text = _get_status_text_actualiseerZaakstatus_Lk01 (request_data )
109+ resultaat_text = request_data .get ('resultaat' , '' ).strip ()
110+
111+ if settings .SIGMAX_END_STATE_IS_AFGEHANDELD and resultaat_text == 'afgerond' :
112+ set_status_to_afgehandeld = True
113+ note_text = _get_status_text_actualiseerZaakstatus_Lk01 (request_data )
114+ status_text = settings .SIGMAX_END_STATE_IS_AFGEHANDELD_STATUS_TEXT
115+ else :
116+ set_status_to_afgehandeld = False
117+ note_text = None
118+ status_text = _get_status_text_actualiseerZaakstatus_Lk01 (request_data )
119+
109120 status_data = {
110- 'state' : workflow .AFGEHANDELD_EXTERN ,
121+ 'state' : workflow .AFGEHANDELD if set_status_to_afgehandeld else workflow .AFGEHANDELD_EXTERN ,
122+ 'send_email' : True if set_status_to_afgehandeld else False ,
111123 'text' : status_text ,
112124 'extra_properties' : {
113125 'sigmax_datum_afgehandeld' : request_data ['datum_afgehandeld' ],
@@ -116,6 +128,10 @@ def _update_status_actualiseerZaakstatus_Lk01(signal, request_data):
116128 }
117129 }
118130
131+ if note_text :
132+ note_data = {'text' : note_text }
133+ Signal .actions .create_note (note_data , signal )
134+
119135 # We let exceptions bubble up (must lead to a error message to CityControl).
120136 Signal .actions .update_status (data = status_data , signal = signal )
121137
0 commit comments