[FIX] Context of actions loaded by buttons were not properly evaluated

bzr revid: fme@openerp.com-20110928093553-571zsugcocpkk1hm
This commit is contained in:
Fabien Meghazi 2011-09-28 11:35:53 +02:00
parent 68df0092f1
commit ad8a70c763
1 changed files with 10 additions and 7 deletions

View File

@ -775,14 +775,17 @@ db.web.View = db.web.Widget.extend(/** @lends db.web.View# */{
var handler = function (r) {
var action = r.result;
if (action && action.constructor == Object) {
action.context = action.context || {};
_.extend(action.context, {
active_id: record_id || false,
active_ids: [record_id || false],
active_model: dataset.model
self.rpc('/web/session/eval_domain_and_context', {
contexts: [dataset.get_context(), action.context || {}, {
active_id: record_id || false,
active_ids: [record_id || false],
active_model: dataset.model
}],
domains: []
}, function (results) {
action.context = results.context
self.do_action(action, result_handler);
});
action.context = new db.web.CompoundContext(dataset.get_context(), action.context);
self.do_action(action, result_handler);
} else {
result_handler();
}