From 0542b68b92deae98e1365aa5b679580d5120f676 Mon Sep 17 00:00:00 2001 From: JKE-be Date: Thu, 6 Sep 2018 08:03:57 +0000 Subject: [PATCH] [IMP] runbot: allow to search multi terms with | With this feature you can easily search your branch and branch from your team; or your features... Eg: jke|-website or -jke|-rde|-qsm|... Closes: #32 --- runbot/controllers/frontend.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/runbot/controllers/frontend.py b/runbot/controllers/frontend.py index f0b3c718..5d13b4cd 100644 --- a/runbot/controllers/frontend.py +++ b/runbot/controllers/frontend.py @@ -76,7 +76,11 @@ class Runbot(http.Controller): domain = [('repo_id', '=', repo.id)] domain += [('state', '!=', key) for key, value in iter(filters.items()) if value == '0'] if search: - domain += ['|', '|', ('dest', 'ilike', search), ('subject', 'ilike', search), ('branch_id.branch_name', 'ilike', search)] + search_domain = [] + for to_search in search.split("|"): + search_domain = ['|', '|', '|'] + search_domain + search_domain += [('dest', 'ilike', to_search), ('subject', 'ilike', to_search), ('branch_id.branch_name', 'ilike', to_search)] + domain += search_domain[1:] build_ids = build_obj.search(domain, limit=int(limit)) branch_ids, build_by_branch_ids = [], {}