From 7f80cd83fc3457b6746d6d758bfe06f7e368be39 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Tue, 3 Apr 2012 11:51:46 +0200 Subject: [PATCH] [IMP] don't trigger three searches when creating an advanced search with three conditions bzr revid: xmo@openerp.com-20120403095146-26emkw284lxrahwk --- addons/web/static/src/js/search.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index e029c577dbe..75a76d5adf7 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -1311,8 +1311,15 @@ openerp.web.search.Advanced = openerp.web.search.Input.extend({ }); // Create Filter (& FilterGroup around it) with that domain var f = new openerp.web.search.FilterGroup(filters, this.view); - // add FilterGroup to this.view.searchQuery - _(filters).each(function (filter) { f.toggle(filter); }); + // add group to query + this.view.vs.searchQuery.add({ + category: 'q', + value: _(filters).map(function (f) { + return f.attrs.string || f.attrs.name }).join(' | '), + json: filters, + field: f, + app: this.view.vs + }); // remove all propositions _.invoke(children, 'destroy'); // add new empty proposition