From a9eac7766f6d45d08373595c96eb32aef8b60f3a Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Fri, 24 Feb 2017 13:31:54 +0100 Subject: [PATCH] [IMP] web: allow to give perform[Model]RPC options (already used by session.rpc) --- addons/web/static/src/js/core/mixins.js | 8 ++++---- addons/web/static/src/js/services/ajax_service.js | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/web/static/src/js/core/mixins.js b/addons/web/static/src/js/core/mixins.js index 266888a3948..93468e03fc0 100644 --- a/addons/web/static/src/js/core/mixins.js +++ b/addons/web/static/src/js/core/mixins.js @@ -374,16 +374,16 @@ var ServicesMixin = { return result; }, // AJAX calls - performRPC: function (route, args) { - return this.call('ajax', 'rpc', route, args); + performRPC: function (route, args, options) { + return this.call('ajax', 'rpc', route, args || {}, options || {}); }, - performModelRPC: function (model, method, args, kwargs) { + performModelRPC: function (model, method, args, kwargs, options) { return this.performRPC('/web/dataset/call_kw/' + model + '/' + method, { model: model, method: method, args: args || [], kwargs: kwargs || {}, - }); + }, options || {}); }, loadFieldView: function (dataset, view_id, view_type, options) { return this.loadViews(dataset.model, dataset.get_context(), [[view_id, view_type]], options).then(function (result) { diff --git a/addons/web/static/src/js/services/ajax_service.js b/addons/web/static/src/js/services/ajax_service.js index e44893eb63f..dbcd851e203 100644 --- a/addons/web/static/src/js/services/ajax_service.js +++ b/addons/web/static/src/js/services/ajax_service.js @@ -6,8 +6,8 @@ var session = require('web.session'); var AjaxService = AbstractService.extend({ name: 'ajax', - rpc: function (route, args) { - return session.rpc(route, args); + rpc: function (route, args, options) { + return session.rpc(route, args, options); }, });