mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[IMP] pms-api-rest: partner search param
This commit is contained in:
committed by
Darío Lodeiros
parent
713f425c22
commit
e4f34e7dd6
@@ -7,6 +7,7 @@ class PmsPartnerSearchParam(Datamodel):
|
||||
_name = "pms.partner.search.param"
|
||||
id = fields.Integer(required=False, allow_none=True)
|
||||
vat = fields.String(required=False, allow_none=True)
|
||||
name = fields.String(required=False, allow_none=True)
|
||||
|
||||
|
||||
class PmsPartnerInfo(Datamodel):
|
||||
|
||||
@@ -27,27 +27,12 @@ class PmsPartnerService(Component):
|
||||
def get_partners(self, pms_partner_search_params):
|
||||
result_partners = []
|
||||
domain = []
|
||||
dni = ""
|
||||
if pms_partner_search_params.vat:
|
||||
domain.append(("vat", "=", pms_partner_search_params.vat))
|
||||
if pms_partner_search_params.name:
|
||||
domain.append(("name", "ilike", pms_partner_search_params.name))
|
||||
PmsPartnerInfo = self.env.datamodels["pms.partner.info"]
|
||||
for partner in self.env["res.partner"].search(domain):
|
||||
if partner.id_numbers:
|
||||
doc_type_id = (
|
||||
self.env["res.partner.id_category"]
|
||||
.search([("name", "=", "DNI")])
|
||||
.id
|
||||
)
|
||||
dni = (
|
||||
self.env["res.partner.id_number"]
|
||||
.search(
|
||||
[
|
||||
("partner_id", "=", partner.id),
|
||||
("category_id", "=", doc_type_id),
|
||||
]
|
||||
)
|
||||
.name
|
||||
)
|
||||
result_partners.append(
|
||||
PmsPartnerInfo(
|
||||
id=partner.id,
|
||||
@@ -87,7 +72,6 @@ class PmsPartnerService(Component):
|
||||
if partner.residence_country_id
|
||||
else None,
|
||||
tagIds=partner.category_id.ids if partner.category_id else [],
|
||||
documentNumber=dni if dni else None,
|
||||
documentNumbers=partner.id_numbers if partner.id_numbers else [],
|
||||
vat=partner.vat if partner.vat else None,
|
||||
website=partner.website if partner.website else None,
|
||||
|
||||
Reference in New Issue
Block a user