summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/data.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/data.js')
-rw-r--r--addons/web/static/src/js/data.js26
1 files changed, 6 insertions, 20 deletions
diff --git a/addons/web/static/src/js/data.js b/addons/web/static/src/js/data.js
index b63d44a408d..f333f6a3e4b 100644
--- a/addons/web/static/src/js/data.js
+++ b/addons/web/static/src/js/data.js
@@ -253,19 +253,11 @@ instance.web.QueryGroup = instance.web.Class.extend({
}
});
-instance.web.Model = instance.web.Class.extend({
- /**
- * @constructs instance.web.Model
- * @extends instance.web.Class
- *
- * @param {String} model_name name of the OpenERP model this object is bound to
- * @param {Object} [context]
- * @param {Array} [domain]
- */
- init: function (model_name, context, domain) {
- this.name = model_name;
- this._context = context || {};
- this._domain = domain || [];
+instance.web.Model.include({
+ session: function() {
+ if (! this._session)
+ return instance.session;
+ return this._super();
},
/**
* @deprecated does not allow to specify kwargs, directly use call() instead
@@ -294,13 +286,7 @@ instance.web.Model = instance.web.Class.extend({
args = [];
}
instance.web.pyeval.ensure_evaluated(args, kwargs);
- var debug = instance.session.debug ? '/'+this.name+':'+method : '';
- return instance.session.rpc('/web/dataset/call_kw' + debug, {
- model: this.name,
- method: method,
- args: args,
- kwargs: kwargs
- }, options);
+ return this._super(method, args, kwargs, options);
},
/**
* Fetches a Query instance bound to this model, for searching