[FIX] correctly pass active_* context keys along when executing an action from the treeview

lp bug: https://launchpad.net/bugs/888397 fixed

bzr revid: xmo@openerp.com-20111118134555-tmnh06kmx81mvqhx
This commit is contained in:
Xavier Morel 2011-11-18 14:45:55 +01:00
parent 4df84629ea
commit e1190b7a8a
1 changed files with 10 additions and 4 deletions

View File

@ -215,17 +215,23 @@ openerp.web.TreeView = openerp.web.View.extend(/** @lends openerp.web.TreeView#
// Get details in listview
activate: function(id) {
var self = this;
var local_context = {
active_model: self.dataset.model,
active_id: id,
active_ids: [id]};
this.rpc('/web/treeview/action', {
id: id,
model: this.dataset.model,
context: new openerp.web.CompoundContext(
this.dataset.get_context(), {
active_model: this.dataset.model,
active_id: id,
active_ids: [id]})
this.dataset.get_context(), local_context)
}, function (actions) {
if (!actions.length) { return; }
var action = actions[0][2];
var c = new openerp.web.CompoundContext(local_context);
if (action.context) {
c.add(action.context);
}
action.context = c;
self.do_action(action);
});
},