summaryrefslogtreecommitdiff
path: root/addons/board/static/src/js
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2012-11-26 15:04:23 +0100
committerXavier Morel <xmo@openerp.com>2012-11-26 15:04:23 +0100
commitec3a72072826d54e2e0080e3288a4e83afc7cee5 (patch)
treed09b69afb9b0615a9d87202bb98fde1ada681307 /addons/board/static/src/js
parent1f65f9a6fcd27d01b9dd1b92e8cb11ae5e2be6ce (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/js')
-rw-r--r--addons/board/static/src/js/dashboard.js15
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) {