From 72acfc27cdeba6e452b9cb76cdadf7882a796186 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Tue, 26 Jul 2011 14:53:24 +0200 Subject: [PATCH] [FIX] execute_action is broken, don't use it bzr revid: xmo@openerp.com-20110726125324-yvf19kmqs17czybj --- addons/base/static/src/js/chrome.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/addons/base/static/src/js/chrome.js b/addons/base/static/src/js/chrome.js index dbf2f61abde..0068d58cee7 100644 --- a/addons/base/static/src/js/chrome.js +++ b/addons/base/static/src/js/chrome.js @@ -939,11 +939,19 @@ openerp.base.WebClient = openerp.base.Controller.extend({ * @param {openerp.base.DataSet} dataset action executor */ execute_home_action: function (action, dataset) { - openerp.base.View.prototype.execute_action.call( - this, { - 'name': action, - 'type': 'action' - }, dataset, this.action_manager); + var self = this; + this.rpc('/base/action/load', { + action_id: action, + context: dataset.get_context() + }, function (meh) { + var action = meh.result; + action.context = _.extend(action.context || {}, { + active_id: false, + active_ids: [false], + active_model: dataset.model + }); + self.action_manager.do_action(action); + }); }, on_menu_action: function(action) { this.action_manager.do_action(action);