diff options
| author | Xavier Morel <xmo@openerp.com> | 2012-11-26 15:04:23 +0100 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2012-11-26 15:04:23 +0100 |
| commit | ec3a72072826d54e2e0080e3288a4e83afc7cee5 (patch) | |
| tree | d09b69afb9b0615a9d87202bb98fde1ada681307 /addons/board/static/src | |
| parent | 1f65f9a6fcd27d01b9dd1b92e8cb11ae5e2be6ce (diff) | |
[REM] python-side evaluations of contexts and domains in dashboard controller
bzr revid: xmo@openerp.com-20121126140423-waptfrxe4gbidpnv
Diffstat (limited to 'addons/board/static/src')
| -rw-r--r-- | addons/board/static/src/js/dashboard.js | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/addons/board/static/src/js/dashboard.js b/addons/board/static/src/js/dashboard.js index eb835c43e22..13a51cc663e 100644 --- a/addons/board/static/src/js/dashboard.js +++ b/addons/board/static/src/js/dashboard.js @@ -375,11 +375,22 @@ instance.board.AddToDashboard = instance.web.search.Input.extend({ var domain = new instance.web.CompoundDomain(getParent.dataset.get_domain() || []); _.each(data.contexts, context.add, context); _.each(data.domains, domain.add, domain); + + var c = instance.web.pyeval.eval('context', context); + for(var k in c) { + if (c.hasOwnProperty(k) && /^search_default_/.test(k)) { + delete c[k]; + } + } + // TODO: replace this 6.1 workaround by attribute on <action/> + c.dashboard_merge_domains_contexts = false; + var d = instance.web.pyeval.eval('domain', domain); + this.rpc('/board/add_to_dashboard', { menu_id: this.$el.find("select").val(), action_id: view_parent.action.id, - context_to_save: context, - domain: domain, + context_to_save: c, + domain: d, view_mode: view_parent.active_view, name: this.$el.find("input").val() }).done(function(r) { |
