[IMP]pms_api_rest: added filter partners by email and precommit

This commit is contained in:
braisab
2022-11-09 18:28:05 +01:00
committed by Darío Lodeiros
parent efe11fbd9e
commit 2a913967c6
3 changed files with 10 additions and 11 deletions

View File

@@ -8,7 +8,6 @@ class PmsPartnerSearchParam(Datamodel):
_name = "pms.partner.search.param"
_inherit = "pms.rest.metadata"
id = fields.Integer(required=False, allow_none=True)
vatNumberOrName = fields.String(required=False, allow_none=True)
documentType = fields.Integer(required=False, allow_none=True)
documentNumber = fields.String(required=False, allow_none=True)
name = fields.String(required=False, allow_none=True)

View File

@@ -31,7 +31,9 @@ class PmsAccountJournalService(Component):
if not pms_property:
pass
else:
for payment_method in pms_property._get_payment_methods(automatic_included=True):
for payment_method in pms_property._get_payment_methods(
automatic_included=True
):
# REVIEW: avoid send to app generic company journals
if not payment_method.pms_property_ids:
continue

View File

@@ -51,22 +51,20 @@ class PmsPartnerService(Component):
domain.append(("is_company", "=", False))
domain.append(("is_agency", "=", False))
if pms_partner_search_params.filter:
domain.append(("display_name", "ilike", pms_partner_search_params.filter))
if pms_partner_search_params.vatNumberOrName:
subdomains = [
[("vat", "ilike", pms_partner_search_params.vatNumberOrName)],
[("vat", "like", pms_partner_search_params.filter)],
[
(
"aeat_identification",
"ilike",
pms_partner_search_params.vatNumberOrName,
"like",
pms_partner_search_params.filter,
)
],
[("display_name", "ilike", pms_partner_search_params.vatNumberOrName)],
[("display_name", "like", pms_partner_search_params.filter)],
[("email", "like", pms_partner_search_params.filter)],
]
domain_vat_or_name = expression.OR(subdomains)
domain = expression.AND([domain, domain_vat_or_name])
domain_partner_search_field = expression.OR(subdomains)
domain = expression.AND([domain, domain_partner_search_field])
PmsPartnerResults = self.env.datamodels["pms.partner.results"]
PmsPartnerInfo = self.env.datamodels["pms.partner.info"]
total_partners = self.env["res.partner"].search_count(domain)