mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[IMP]pms_api_rest: improvement search by document partners
This commit is contained in:
@@ -308,6 +308,7 @@ class PmsPartnerService(Component):
|
|||||||
[("id", "=", document_type)]
|
[("id", "=", document_type)]
|
||||||
)
|
)
|
||||||
# Clean Document number
|
# Clean Document number
|
||||||
|
doc_number = False
|
||||||
document_number = re.sub(r"[^a-zA-Z0-9]", "", document_number).upper()
|
document_number = re.sub(r"[^a-zA-Z0-9]", "", document_number).upper()
|
||||||
partner = self.env["pms.checkin.partner"]._get_partner_by_document(
|
partner = self.env["pms.checkin.partner"]._get_partner_by_document(
|
||||||
document_number, doc_type
|
document_number, doc_type
|
||||||
@@ -315,10 +316,6 @@ class PmsPartnerService(Component):
|
|||||||
if partner.id_numbers:
|
if partner.id_numbers:
|
||||||
doc_number = partner.id_numbers[0]
|
doc_number = partner.id_numbers[0]
|
||||||
|
|
||||||
doc_number = self.env["res.partner.id_number"].search(
|
|
||||||
[("name", "ilike", document_number), ("category_id", "=", doc_type.id)],
|
|
||||||
limit=1,
|
|
||||||
)
|
|
||||||
partners = []
|
partners = []
|
||||||
PmsCheckinPartnerInfo = self.env.datamodels["pms.checkin.partner.info"]
|
PmsCheckinPartnerInfo = self.env.datamodels["pms.checkin.partner.info"]
|
||||||
if not doc_number:
|
if not doc_number:
|
||||||
@@ -354,10 +351,10 @@ class PmsPartnerService(Component):
|
|||||||
documentType=doc_type.id,
|
documentType=doc_type.id,
|
||||||
documentNumber=doc_number.name,
|
documentNumber=doc_number.name,
|
||||||
documentExpeditionDate=document_expedition_date
|
documentExpeditionDate=document_expedition_date
|
||||||
if doc_number.valid_from
|
if doc_number.valid_from and doc_number.category_id == doc_type
|
||||||
else None,
|
else None,
|
||||||
documentSupportNumber=doc_number.support_number
|
documentSupportNumber=doc_number.support_number
|
||||||
if doc_number.support_number
|
if doc_number.support_number and doc_number.category_id == doc_type
|
||||||
else None,
|
else None,
|
||||||
gender=doc_number.partner_id.gender
|
gender=doc_number.partner_id.gender
|
||||||
if doc_number.partner_id.gender
|
if doc_number.partner_id.gender
|
||||||
|
|||||||
Reference in New Issue
Block a user