mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[IMP] pms: avoid create file to send
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
import base64
|
import base64
|
||||||
import datetime
|
import datetime
|
||||||
|
import io
|
||||||
import os
|
import os
|
||||||
import time
|
import time
|
||||||
from datetime import date
|
from datetime import date
|
||||||
@@ -32,7 +33,7 @@ class TravellerReport(models.TransientModel):
|
|||||||
|
|
||||||
if not pms_property.institution_property_id:
|
if not pms_property.institution_property_id:
|
||||||
raise ValidationError(
|
raise ValidationError(
|
||||||
_("The guest information sending settins is not property updated.")
|
_("The guest information sending settings is not property updated.")
|
||||||
)
|
)
|
||||||
elif not content:
|
elif not content:
|
||||||
raise ValidationError(_("There is no guest information to send."))
|
raise ValidationError(_("There is no guest information to send."))
|
||||||
@@ -152,7 +153,7 @@ class TravellerReport(models.TransientModel):
|
|||||||
and pms_property.institution_password
|
and pms_property.institution_password
|
||||||
):
|
):
|
||||||
raise ValidationError(
|
raise ValidationError(
|
||||||
_("The guest information sending settins is not complete.")
|
_("The guest information sending settings is not complete.")
|
||||||
)
|
)
|
||||||
|
|
||||||
content = self.generate_checkin_list(pms_property.id)
|
content = self.generate_checkin_list(pms_property.id)
|
||||||
@@ -190,12 +191,8 @@ 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
|
||||||
pwd = get_module_resource("pms_l10n_es", "wizards", "")
|
|
||||||
checkin_list_file = open(pwd + pms_property.institution_user + ".999", "w+")
|
|
||||||
checkin_list_file.write(content)
|
|
||||||
checkin_list_file.close()
|
|
||||||
files = {
|
files = {
|
||||||
"fichero": open(pwd + pms_property.institution_user + ".999", "rb")
|
"fichero": (pms_property.institution_user + ".999", content)
|
||||||
}
|
}
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
|
||||||
@@ -206,8 +203,6 @@ class TravellerReport(models.TransientModel):
|
|||||||
files=files,
|
files=files,
|
||||||
verify=get_module_resource("pms_l10n_es", "static", "cert.pem"),
|
verify=get_module_resource("pms_l10n_es", "static", "cert.pem"),
|
||||||
)
|
)
|
||||||
# remove file locally
|
|
||||||
os.remove(pwd + pms_property.institution_user + ".999")
|
|
||||||
|
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
# logout & close connection
|
# logout & close connection
|
||||||
@@ -222,6 +217,7 @@ class TravellerReport(models.TransientModel):
|
|||||||
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 > td > a")
|
||||||
if errors:
|
if errors:
|
||||||
|
print(errors)
|
||||||
raise ValidationError(errors[2].text)
|
raise ValidationError(errors[2].text)
|
||||||
else:
|
else:
|
||||||
if called_from_user:
|
if called_from_user:
|
||||||
|
|||||||
Reference in New Issue
Block a user