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"
|
_name = "pms.partner.search.param"
|
||||||
id = fields.Integer(required=False, allow_none=True)
|
id = fields.Integer(required=False, allow_none=True)
|
||||||
vat = fields.String(required=False, allow_none=True)
|
vat = fields.String(required=False, allow_none=True)
|
||||||
|
name = fields.String(required=False, allow_none=True)
|
||||||
|
|
||||||
|
|
||||||
class PmsPartnerInfo(Datamodel):
|
class PmsPartnerInfo(Datamodel):
|
||||||
|
|||||||
@@ -27,27 +27,12 @@ class PmsPartnerService(Component):
|
|||||||
def get_partners(self, pms_partner_search_params):
|
def get_partners(self, pms_partner_search_params):
|
||||||
result_partners = []
|
result_partners = []
|
||||||
domain = []
|
domain = []
|
||||||
dni = ""
|
|
||||||
if pms_partner_search_params.vat:
|
if pms_partner_search_params.vat:
|
||||||
domain.append(("vat", "=", 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"]
|
PmsPartnerInfo = self.env.datamodels["pms.partner.info"]
|
||||||
for partner in self.env["res.partner"].search(domain):
|
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(
|
result_partners.append(
|
||||||
PmsPartnerInfo(
|
PmsPartnerInfo(
|
||||||
id=partner.id,
|
id=partner.id,
|
||||||
@@ -87,7 +72,6 @@ class PmsPartnerService(Component):
|
|||||||
if partner.residence_country_id
|
if partner.residence_country_id
|
||||||
else None,
|
else None,
|
||||||
tagIds=partner.category_id.ids if partner.category_id else [],
|
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 [],
|
documentNumbers=partner.id_numbers if partner.id_numbers else [],
|
||||||
vat=partner.vat if partner.vat else None,
|
vat=partner.vat if partner.vat else None,
|
||||||
website=partner.website if partner.website else None,
|
website=partner.website if partner.website else None,
|
||||||
|
|||||||
Reference in New Issue
Block a user