From 7dfc0064d15ba946d9575aad56162c98662e8ff6 Mon Sep 17 00:00:00 2001 From: Phuoc CAO Date: Wed, 27 Sep 2023 07:03:04 +0200 Subject: [PATCH] added AVANSSUR in SINAPPS PDF --- mondumas/views/dossier.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/mondumas/views/dossier.py b/mondumas/views/dossier.py index 1c82311..5a0d00f 100644 --- a/mondumas/views/dossier.py +++ b/mondumas/views/dossier.py @@ -1487,7 +1487,13 @@ def get_pdf_infos_sinapps_AXA(extracted_file): if line[:-1] != 'Mission': fp.close() return {'c_nom': ''} - + else: + line = fp.readline() + if 'AVANSSUR' in line: + assureur = 'AVANSSUR' + else: + assureur = 'AXA' + c_nom = '' c_telp = '' c_email = '' @@ -1554,7 +1560,7 @@ def get_pdf_infos_sinapps_AXA(extracted_file): 'no_police': no_police, 'no_sinistre': no_sinistre, 'societe': societe, - 'assureur': 'AXA' + 'assureur': assureur, } def get_pdf_infos_sinapps_MAIF(extracted_file): @@ -1666,12 +1672,19 @@ def upload_om(request): societe = dem_info['societe'] if societe == '': return "Descriptif de travaux non prevu par le programme. Prévenir M. CAO." + if dem_info['assureur'] == 'AXA': if societe == 'PE': cd_cli = 9150 else : # menuiserie cd_cli = 5858 + elif dem_info['assureur'] == 'AVANSSUR': + if societe == 'PE': + cd_cli = 10149 + else : + # menuiserie + cd_cli = 1929 else: # assureur = MAIF # societe = versanit @@ -1742,16 +1755,16 @@ def upload_om(request): # PDF envoyé par sur SINAPPS # extraire les infos de la mission dem_info = get_pdf_infos_sinapps_MAIF(extracted_file) - elif 'Envoyé par AXA FRANCE IRD le' in extracted_text: - # PDF envoyé par AXA sur SINAPPS + elif 'Envoyé par AXA FRANCE IRD le' in extracted_text or 'Envoyé par AVANSSUR - DIRECT ASSURANCE le' in extracted_text: + # PDF envoyé par AXA ou AVANSSUR sur SINAPPS # extraire les infos de la mission dem_info = get_pdf_infos_sinapps_AXA(extracted_file) else: message = "ERREUR : Ce document n'est pas une demande de prestations AXA ou MAIF." # genere le dossier d'après le fichier PDF - message = generer_mission(request, dem_info, temp_file) if message == '': + message = generer_mission(request, dem_info, temp_file) request.session.flash("Le fichier PDF de %s a été importé dans la societe %s avec succès." % (dem_info['assureur'], dem_info['societe']), 'success') return HTTPFound(location=request.route_url('dossier_lookup'))