summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2012-04-03 11:51:46 +0200
committerXavier Morel <xmo@openerp.com>2012-04-03 11:51:46 +0200
commit7f80cd83fc3457b6746d6d758bfe06f7e368be39 (patch)
tree347bab8d3a66caf46deda957c51990dcba561746 /addons/web/static/src
parentac5eed3c6c99d01ac064d95c30f23556fab44bcc (diff)
[IMP] don't trigger three searches when creating an advanced search with three conditions
bzr revid: xmo@openerp.com-20120403095146-26emkw284lxrahwk
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/search.js11
1 files 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