[IMP]pms_rest_api: Improvement folio search

This commit is contained in:
Darío Lodeiros
2022-11-23 20:59:12 +01:00
parent 7e96516978
commit cb097896d2

View File

@@ -103,14 +103,15 @@ class PmsFolioService(Component):
domain_filter = list() domain_filter = list()
if folio_search_param.filter: if folio_search_param.filter:
for search in folio_search_param.filter.split(" "): target = folio_search_param.filter
if "@" in target:
domain_filter.append(("email", "ilike", target))
else:
subdomains = [ subdomains = [
[("name", "ilike", search)], [("name", "ilike", target)],
[("folio_id.name", "ilike", search)], [("partner_name", "ilike", "%".join(target.split(" ")))],
[("partner_name", "ilike", search)], [("mobile", "ilike", target)],
[("partner_id.firstname", "ilike", search)], [("external_reference", "ilike", target)],
[("partner_id.lastname", "ilike", search)],
[("partner_id.id_numbers.name", "ilike", search)],
] ]
domain_filter.append(expression.OR(subdomains)) domain_filter.append(expression.OR(subdomains))
domain = [] domain = []
@@ -126,7 +127,7 @@ class PmsFolioService(Component):
PmsFolioShortInfo = self.env.datamodels["pms.folio.short.info"] PmsFolioShortInfo = self.env.datamodels["pms.folio.short.info"]
for folio in self.env["pms.folio"].search( for folio in self.env["pms.folio"].search(
[("id", "in", reservations_result)], [("id", "in", reservations_result)], order="write_date desc"
): ):
reservations = [] reservations = []
for reservation in folio.reservation_ids: for reservation in folio.reservation_ids: