summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/services/data_manager.js
diff options
context:
space:
mode:
authorMartin Geubelle <mge@odoo.com>2017-04-19 13:50:49 +0200
committerMartin Geubelle <mge@odoo.com>2017-04-19 17:49:36 +0200
commit841af2acb392045b97e0b7e0c56d2fd9ce88515c (patch)
treeb42df442767d09d30636262e38e783196f38e3af /addons/web/static/src/js/services/data_manager.js
parenta18ab5d713f33b8a7339686edb2428ff44e6f587 (diff)
[FIX] web: data_manager: replace `call_kw` session.rpc
`rpc.query` is an helper for `call_kw` session.rpc. This helper will, for example, add the mandatory `kwargs`.
Diffstat (limited to 'addons/web/static/src/js/services/data_manager.js')
-rw-r--r--addons/web/static/src/js/services/data_manager.js19
1 files changed, 11 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 5d2bf18f1de..23fa4b58345 100644
--- a/addons/web/static/src/js/services/data_manager.js
+++ b/addons/web/static/src/js/services/data_manager.js
@@ -5,7 +5,7 @@ var config = require('web.config');
var core = require('web.core');
var fieldRegistry = require('web.field_registry');
var pyeval = require('web.pyeval');
-var session = require('web.session');
+var rpc = require('web.rpc');
var utils = require('web.utils');
return core.Class.extend({
@@ -42,9 +42,12 @@ return core.Class.extend({
var key = this._gen_key(action_id, additional_context || {});
if (!this._cache.actions[key]) {
- this._cache.actions[key] = session.rpc("/web/action/load", {
- action_id: action_id,
- additional_context : additional_context,
+ this._cache.actions[key] = rpc.query({
+ route: "/web/action/load",
+ params: {
+ action_id: action_id,
+ additional_context : additional_context,
+ },
}).then(function (action) {
self._cache.actions[key] = action.no_cache ? null : self._cache.actions[key];
return action;
@@ -84,7 +87,7 @@ return core.Class.extend({
options.load_filters = !this._cache.filters[filters_key];
}
- this._cache.views[key] = session.rpc('/web/dataset/call_kw/' + model + '/load_views', {
+ this._cache.views[key] = rpc.query({
args: [],
kwargs: {
views: views_descr,
@@ -125,7 +128,7 @@ 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] = session.rpc('/web/dataset/call_kw/ir.filters/get_filters', {
+ this._cache.filters[key] = rpc.query({
args: [dataset.model, action_id],
kwargs: {
context: dataset.get_context(),
@@ -145,7 +148,7 @@ return core.Class.extend({
*/
create_filter: function (filter) {
var self = this;
- return session.rpc('/web/dataset/call_kw/ir.filters/create_or_replace', {
+ return rpc.query({
args: [filter],
model: 'ir.filters',
method: 'create_or_replace',
@@ -168,7 +171,7 @@ return core.Class.extend({
*/
delete_filter: function (filter) {
var self = this;
- return session.rpc('/web/dataset/call_kw/ir.filters/unlink', {
+ return rpc.query({
args: [filter.id],
model: 'ir.filters',
method: 'unlink',