[IMP] pms: manage several guest info with errors

This commit is contained in:
miguelpadin
2021-05-26 16:29:34 +02:00
parent 55fcfd563d
commit 5a9ef2c287

View File

@@ -1,7 +1,5 @@
import base64 import base64
import datetime import datetime
import io
import os
import time import time
from datetime import date from datetime import date
@@ -191,9 +189,7 @@ class TravellerReport(models.TransientModel):
raise ValidationError(_("Connection could not be established")) raise ValidationError(_("Connection could not be established"))
# build the file to send # build the file to send
files = { files = {"fichero": (pms_property.institution_user + ".999", content)}
"fichero": (pms_property.institution_user + ".999", content)
}
time.sleep(1) time.sleep(1)
# send file # send file
@@ -215,10 +211,13 @@ class TravellerReport(models.TransientModel):
# check if the file send has been correct # check if the file send has been correct
soup = bs(response_file_sent.text, "html.parser") soup = bs(response_file_sent.text, "html.parser")
errors = soup.select("#errores > tbody > tr > td > a") errors = soup.select("#errores > tbody > tr")
if errors: if errors:
print(errors) msg = "Errores en el fichero:\n"
raise ValidationError(errors[2].text) 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: else:
if called_from_user: if called_from_user:
message = { message = {