summaryrefslogtreecommitdiff
path: root/addons/base/static/src
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2011-06-28 12:01:10 +0200
committerFabien Meghazi <fme@openerp.com>2011-06-28 12:01:10 +0200
commitc2c64560c7d555b41d9db5aaf375d5de1e24fc58 (patch)
tree9374895dc625a4bbfa61c9a14b8e57e00e748b44 /addons/base/static/src
parentd106b1479d1d4aaa0179a85d519880d03dfc2fc7 (diff)
[FIX] Merge action context to dataset context from ViewManagerAction
bzr revid: fme@openerp.com-20110628100110-dy9p1r2gibuhk5ws
Diffstat (limited to 'addons/base/static/src')
-rw-r--r--addons/base/static/src/js/views.js15
1 files changed, 8 insertions, 7 deletions
diff --git a/addons/base/static/src/js/views.js b/addons/base/static/src/js/views.js
index b59d9f20883..fe92a114add 100644
--- a/addons/base/static/src/js/views.js
+++ b/addons/base/static/src/js/views.js
@@ -242,13 +242,14 @@ openerp.base.NullViewManager = openerp.base.generate_null_object_class(openerp.b
openerp.base.ViewManagerAction = openerp.base.ViewManager.extend({
init: function(session, element_id, action) {
var dataset;
- if(!action.res_id) {
- dataset = new openerp.base.DataSetSearch(session, action.res_model);
+ if (!action.res_id) {
+ dataset = new openerp.base.DataSetSearch(session, action.res_model, action.context || null);
} else {
- dataset = new openerp.base.DataSetStatic(session, action.res_model);
- dataset.ids = [action.res_id];
- dataset.count = 1;
- dataset.index = 0;
+ dataset = new openerp.base.DataSetStatic(session, action.res_model, [action.res_id]);
+ if (action.context) {
+ // TODO fme: should normalize all DataSets constructors to (session, model, context, ...)
+ dataset.context = action.context;
+ }
}
this._super(session, element_id, dataset, action.views);
this.action = action;
@@ -423,7 +424,7 @@ openerp.base.View = openerp.base.Controller.extend({
active_id: dataset.ids[dataset.index],
active_ids: [dataset.ids[dataset.index]],
active_model: dataset.model
- }, dataset.context);
+ });
action.flags = {
sidebar : false,
search_view : false,