diff options
| author | Géry Debongnie <ged@odoo.com> | 2017-03-05 09:34:56 +0100 |
|---|---|---|
| committer | Aaron Bohy <aab@odoo.com> | 2017-04-11 19:44:38 +0200 |
| commit | e5740270568404d71a3bc093074a085c9c2eded8 (patch) | |
| tree | 7b84740d92c550236de25a37cf37d244760bdbf3 /addons/web/static/src/js/services/data_manager.js | |
| parent | 0df9968433389e0d504276cd711473c2eef937ae (diff) | |
[REF] web,*: remove 'web.model' and 'web.dataModel
Use this.rpc instead of Model object, with web.ajax if necessary.
nb: EventDispatcherMixin include now the custom_events managment instead
of widget
Diffstat (limited to 'addons/web/static/src/js/services/data_manager.js')
| -rw-r--r-- | addons/web/static/src/js/services/data_manager.js | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/addons/web/static/src/js/services/data_manager.js b/addons/web/static/src/js/services/data_manager.js index 7188f7d9126..e86f1b9bb39 100644 --- a/addons/web/static/src/js/services/data_manager.js +++ b/addons/web/static/src/js/services/data_manager.js @@ -2,13 +2,11 @@ odoo.define('web.DataManager', function (require) { "use strict"; var core = require('web.core'); -var Model = require('web.DataModel'); var session = require('web.session'); var utils = require('web.utils'); return core.Class.extend({ init: function () { - this.Filters = new Model('ir.filters'); this._init_cache(); }, @@ -128,8 +126,13 @@ return core.Class.extend({ load_filters: function (dataset, action_id) { var key = this._gen_key(dataset.model, action_id); if (!this._cache.filters[key]) { - this._cache.filters[key] = this.Filters.call('get_filters', [dataset.model, action_id], { - context: dataset.get_context(), + this._cache.filters[key] = session.rpc('/web/dataset/call_kw/ir.filters/get_filters', { + args: [dataset.model, action_id], + kwargs: { + context: dataset.get_context(), + }, + model: 'ir.filters', + method: 'get_filters', }).fail(this._invalidate.bind(this, this._cache.filters, key)); } return this._cache.filters[key]; @@ -143,8 +146,11 @@ return core.Class.extend({ */ create_filter: function (filter) { var self = this; - return this.Filters - .call('create_or_replace', [filter]) + return session.rpc('/web/dataset/call_kw/ir.filters/create_or_replace', { + args: [filter], + model: 'ir.filters', + method: 'create_or_replace', + }) .then(function (filter_id) { var key = [ filter.model_id, @@ -163,8 +169,11 @@ return core.Class.extend({ */ delete_filter: function (filter) { var self = this; - return this.Filters - .call('unlink', [filter.id]) + return session.rpc('/web/dataset/call_kw/ir.filters/unlink', { + args: [filter.id], + model: 'ir.filters', + method: 'unlink', + }) .then(function () { self._cache.filters = {}; // invalidate cache }); |
