From 48a76551269c3a55fa80e3cd248f7e9f5c86b7a6 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Tue, 28 Jun 2011 18:35:07 +0200 Subject: [PATCH] [FIX] Use record_id instead of dataset in View#execute_action bzr revid: fme@openerp.com-20110628163507-diaevrugqyxkfcvn --- addons/base/static/src/js/views.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/base/static/src/js/views.js b/addons/base/static/src/js/views.js index 6852e5595e4..cfd12ee9c7b 100644 --- a/addons/base/static/src/js/views.js +++ b/addons/base/static/src/js/views.js @@ -432,8 +432,8 @@ openerp.base.View = openerp.base.Controller.extend({ if (action && action.constructor == Object) { action.context = action.context || {}; _.extend(action.context, { - active_id: dataset.ids[dataset.index], - active_ids: [dataset.ids[dataset.index]], + active_id: record_id || false, + active_ids: [record_id || false], active_model: dataset.model }); action.flags = { @@ -462,7 +462,7 @@ openerp.base.View = openerp.base.Controller.extend({ var context = new openerp.base.CompoundContext(dataset.context).add(action_data.context || {}); switch(action_data.type) { case 'object': - return dataset.call_and_eval(action_data.name, [[record_id], context], null, 1, handler); + return dataset.call_button(action_data.name, [[record_id], context], handler); case 'action': return this.rpc('/base/action/load', { action_id: parseInt(action_data.name, 10), context: context }, handler); default: