From 5a9ef2c28775b59bf2d7b50edae1f2c12a7d8d34 Mon Sep 17 00:00:00 2001 From: miguelpadin Date: Wed, 26 May 2021 16:29:34 +0200 Subject: [PATCH] [IMP] pms: manage several guest info with errors --- pms_l10n_es/wizards/traveller_report.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/pms_l10n_es/wizards/traveller_report.py b/pms_l10n_es/wizards/traveller_report.py index 335d3f5ef..d260f3dee 100644 --- a/pms_l10n_es/wizards/traveller_report.py +++ b/pms_l10n_es/wizards/traveller_report.py @@ -1,7 +1,5 @@ import base64 import datetime -import io -import os import time from datetime import date @@ -191,9 +189,7 @@ class TravellerReport(models.TransientModel): raise ValidationError(_("Connection could not be established")) # build the file to send - files = { - "fichero": (pms_property.institution_user + ".999", content) - } + files = {"fichero": (pms_property.institution_user + ".999", content)} time.sleep(1) # send file @@ -215,10 +211,13 @@ class TravellerReport(models.TransientModel): # check if the file send has been correct soup = bs(response_file_sent.text, "html.parser") - errors = soup.select("#errores > tbody > tr > td > a") + errors = soup.select("#errores > tbody > tr") if errors: - print(errors) - raise ValidationError(errors[2].text) + msg = "Errores en el fichero:\n" + for e in errors: + msg += "Error en lĂ­nea " + e.select("a")[0].text + ": " + msg += e.select("a")[2].text + "\n" + raise ValidationError(msg) else: if called_from_user: message = {