summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/services
diff options
context:
space:
mode:
authorGéry Debongnie <ged@odoo.com>2017-03-05 09:34:56 +0100
committerAaron Bohy <aab@odoo.com>2017-04-11 19:44:38 +0200
commite5740270568404d71a3bc093074a085c9c2eded8 (patch)
tree7b84740d92c550236de25a37cf37d244760bdbf3 /addons/web/static/src/js/services
parent0df9968433389e0d504276cd711473c2eef937ae (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')
-rw-r--r--addons/web/static/src/js/services/data_manager.js25
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
});