From 4c3553cd1e796d29fcf0e0fc1b68f9fb41a6c4fc Mon Sep 17 00:00:00 2001 From: gasparof Date: Mon, 16 Aug 2021 17:31:45 +0200 Subject: [PATCH] =?UTF-8?q?minint=20-=20seisin=20-=20envoi=20de=20la=20sai?= =?UTF-8?q?sine=20=C3=A0=20plusieurs=20d=C3=A9partements=20(#56194)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- passerelle_minint/minint_seisin/views.py | 26 +++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/passerelle_minint/minint_seisin/views.py b/passerelle_minint/minint_seisin/views.py index 54141d2..4b94121 100644 --- a/passerelle_minint/minint_seisin/views.py +++ b/passerelle_minint/minint_seisin/views.py @@ -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