summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/_deprecated/data.js8
-rw-r--r--addons/web/static/src/js/chrome/action_manager_act_window.js2
-rw-r--r--addons/web/static/src/js/views/basic/basic_controller.js3
-rw-r--r--addons/web/static/src/js/views/basic/basic_model.js3
-rw-r--r--addons/web/static/src/js/views/calendar/calendar_controller.js3
5 files changed, 11 insertions, 8 deletions
diff --git a/addons/web/static/src/js/_deprecated/data.js b/addons/web/static/src/js/_deprecated/data.js
index acac959fcc8..71ae101da7a 100644
--- a/addons/web/static/src/js/_deprecated/data.js
+++ b/addons/web/static/src/js/_deprecated/data.js
@@ -835,13 +835,13 @@ var Model = Class.extend({
},
call_button: function (method, args) {
pyUtils.ensure_evaluated(args, {});
+ // context should be the last argument
+ var context = (args || []).length > 0 ? args.pop() : {};
return session.rpc('/web/dataset/call_button', {
model: this.name,
method: method,
- // Should not be necessary anymore. Integrate remote in this?
- domain_id: null,
- context_id: args.length - 1,
- args: args || []
+ args: args || [],
+ kwargs: {context: context},
});
},
});
diff --git a/addons/web/static/src/js/chrome/action_manager_act_window.js b/addons/web/static/src/js/chrome/action_manager_act_window.js
index ad5749a16b7..00edadb312a 100644
--- a/addons/web/static/src/js/chrome/action_manager_act_window.js
+++ b/addons/web/static/src/js/chrome/action_manager_act_window.js
@@ -609,11 +609,11 @@ ActionManager.include({
console.error("Could not JSON.parse arguments", actionData.args);
}
}
- args.push(context.eval());
def = this._rpc({
route: '/web/dataset/call_button',
params: {
args: args,
+ kwargs: {context: context.eval()},
method: actionData.name,
model: env.model,
},
diff --git a/addons/web/static/src/js/views/basic/basic_controller.js b/addons/web/static/src/js/views/basic/basic_controller.js
index edfaba60b54..19d2fd57892 100644
--- a/addons/web/static/src/js/views/basic/basic_controller.js
+++ b/addons/web/static/src/js/views/basic/basic_controller.js
@@ -655,7 +655,8 @@ var BasicController = AbstractController.extend(FieldManagerMixin, {
params: {
model: 'ir.translation',
method: 'translate_fields',
- args: [record.model, record.res_id, ev.data.fieldName, record.getContext()],
+ args: [record.model, record.res_id, ev.data.fieldName],
+ kwargs: {context: record.getContext()},
}
}).then(function (result) {
self.do_action(result, {
diff --git a/addons/web/static/src/js/views/basic/basic_model.js b/addons/web/static/src/js/views/basic/basic_model.js
index de7fd93d59b..d14b9074d87 100644
--- a/addons/web/static/src/js/views/basic/basic_model.js
+++ b/addons/web/static/src/js/views/basic/basic_model.js
@@ -3901,7 +3901,8 @@ var BasicModel = AbstractModel.extend({
return self._rpc({
model: record.model,
method: 'onchange',
- args: [idList, currentData, fields, onchangeSpec, context],
+ args: [idList, currentData, fields, onchangeSpec],
+ context: context,
})
.then(function (result) {
if (!record._changes) {
diff --git a/addons/web/static/src/js/views/calendar/calendar_controller.js b/addons/web/static/src/js/views/calendar/calendar_controller.js
index fa41706de2b..31e3769285e 100644
--- a/addons/web/static/src/js/views/calendar/calendar_controller.js
+++ b/addons/web/static/src/js/views/calendar/calendar_controller.js
@@ -300,7 +300,8 @@ var CalendarController = AbstractController.extend({
model: self.modelName,
method: 'get_formview_id',
//The event can be called by a view that can have another context than the default one.
- args: [[id], event.context || self.context],
+ args: [[id]],
+ context: event.context || self.context,
}).then(function (viewId) {
self.do_action({
type:'ir.actions.act_window',