From c1e4843ed93de1d414877770483586c859919431 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Fri, 6 Jan 2012 17:25:33 +0100 Subject: [PATCH] [fix] added saving of group_bys in saved filters bzr revid: nicolas.vanhoren@openerp.com-20120106162533-qyqa3okffz1iw38w --- addons/web/static/src/js/search.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/addons/web/static/src/js/search.js b/addons/web/static/src/js/search.js index 52caab5b65e..cf16843aed7 100644 --- a/addons/web/static/src/js/search.js +++ b/addons/web/static/src/js/search.js @@ -226,6 +226,8 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search _.each(data.domains, function(x) { domain.add(x); }); + var groupbys = _.pluck(data.groupbys, "group_by").join(); + context.add({"group_by": groupbys}); var dial_html = QWeb.render("SearchView.managed-filters.add"); var $dial = $(dial_html); $dial.dialog({ @@ -256,7 +258,10 @@ openerp.web.SearchView = openerp.web.Widget.extend(/** @lends openerp.web.Search val = parseInt(val, 10); var filter = this.managed_filters[val]; this.do_clear().then(_.bind(function() { - this.on_search([filter.domain], [filter.context], []); + var groupbys = _.map(filter.context.group_by.split(","), function(el) { + return {"group_by": el}; + }); + this.on_search([filter.domain], [filter.context], groupbys); }, this)); } else { select.val('');