minint - seisin - envoi de la saisine à plusieurs départements (#56194)
This commit is contained in:
parent
0bb836cc7a
commit
4c3553cd1e
|
@ -108,6 +108,10 @@ class ResourceView(DetailView):
|
|||
|
||||
# other variables
|
||||
departement_number = extras.get('seisin_by_email_departement_number', '')
|
||||
departement_numbers = extras.get('seisin_by_email_departement_numbers', False)
|
||||
if departement_numbers:
|
||||
# without duplicates
|
||||
departement_numbers = list(dict.fromkeys(departement_numbers.split(",")))
|
||||
target_entity = extras.get('seisin_by_email_target_entity', -1)
|
||||
theme = extras.get('seisin_by_email_theme', '')
|
||||
userType = extras.get('seisin_by_email_userType', '')
|
||||
|
@ -115,21 +119,37 @@ class ResourceView(DetailView):
|
|||
|
||||
if debug:
|
||||
debug_output['departement_number'] = departement_number
|
||||
debug_output['departement_numbers'] = departement_numbers
|
||||
debug_output['target_entity'] = target_entity
|
||||
debug_output['theme'] = theme
|
||||
debug_output['userType'] = userType
|
||||
debug_output['request_object'] = request_object
|
||||
|
||||
# call sendSeisinByEmail web service
|
||||
results = client.service.sendSeisinByEmail(departement_number,
|
||||
if departement_number:
|
||||
results = client.service.sendSeisinByEmail(departement_number,
|
||||
target_entity,
|
||||
theme,
|
||||
userType,
|
||||
request_object,
|
||||
data,
|
||||
attachmentData)
|
||||
data = sudsobject_to_dict(results)
|
||||
|
||||
data = sudsobject_to_dict(results)
|
||||
elif departement_numbers:
|
||||
results = []
|
||||
for dep in departement_numbers:
|
||||
# dep may be empty
|
||||
if dep:
|
||||
result = client.service.sendSeisinByEmail(dep,
|
||||
target_entity,
|
||||
theme,
|
||||
userType,
|
||||
request_object,
|
||||
data,
|
||||
attachmentData)
|
||||
results.append(sudsobject_to_dict(result))
|
||||
data = {}
|
||||
data['results'] = results
|
||||
if debug:
|
||||
data['debug'] = debug_output
|
||||
|
||||
|
|
Loading…
Reference in New Issue