mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[IMP]pms_rest_api: Improvement folio search
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user