mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[IMP] pms: manage several guest info with errors
This commit is contained in:
@@ -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 = {
|
||||||
|
|||||||
Reference in New Issue
Block a user