[IMP]connector_pms: checkin partner search document number improvements

This commit is contained in:
Darío Lodeiros
2023-01-29 11:10:47 +01:00
parent 229bfeabc0
commit 28c5776921
2 changed files with 12 additions and 1 deletions

View File

@@ -1,3 +1,4 @@
import re
from datetime import datetime
from odoo.osv import expression
@@ -306,8 +307,17 @@ class PmsPartnerService(Component):
doc_type = self.env["res.partner.id_category"].search(
[("id", "=", document_type)]
)
# Clean Document number
document_number = re.sub(r"[^a-zA-Z0-9]", "", document_number).upper()
partner = self.env["pms.checkin.partner"]._get_partner_by_document(
document_number, doc_type
)
if partner.id_numbers:
doc_number = partner.id_numbers[0]
doc_number = self.env["res.partner.id_number"].search(
[("name", "=", document_number), ("category_id", "=", doc_type.id)]
[("name", "ilike", document_number), ("category_id", "=", doc_type.id)],
limit=1,
)
partners = []
PmsCheckinPartnerInfo = self.env.datamodels["pms.checkin.partner.info"]

View File

@@ -594,6 +594,7 @@ class PmsReservationService(Component):
if pms_search_param.toAssign:
domain.append(("to_assign", "=", True))
domain.append(("checkin", ">=", fields.Date.today()))
domain.append(("state", "!=", "cancel"))
reservations = self.env["pms.reservation"].search(domain)
PmsReservationInfo = self.env.datamodels["pms.reservation.info"]
if not reservations: