minint - seisin - envoi de la saisine à plusieurs départements (#56194)

This commit is contained in:
gasparof 2021-08-16 17:31:45 +02:00 committed by Frédéric Péters
parent 0bb836cc7a
commit 4c3553cd1e
1 changed files with 23 additions and 3 deletions

View File

@ -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