From d4f200cf4199cb37caacde769aae1b35cc4ad37c Mon Sep 17 00:00:00 2001 From: miguelpadin Date: Mon, 26 Sep 2022 10:55:57 +0200 Subject: [PATCH] [IMP] pms-api-rest: partner search param --- pms_api_rest/datamodels/pms_partner.py | 1 + pms_api_rest/services/pms_partner_service.py | 20 ++------------------ 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/pms_api_rest/datamodels/pms_partner.py b/pms_api_rest/datamodels/pms_partner.py index 9e1fa30d6..45bddb047 100644 --- a/pms_api_rest/datamodels/pms_partner.py +++ b/pms_api_rest/datamodels/pms_partner.py @@ -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): diff --git a/pms_api_rest/services/pms_partner_service.py b/pms_api_rest/services/pms_partner_service.py index 0de293487..f2ed9a7ad 100644 --- a/pms_api_rest/services/pms_partner_service.py +++ b/pms_api_rest/services/pms_partner_service.py @@ -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,