summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/basic/basic_model.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/views/basic/basic_model.js')
-rw-r--r--addons/web/static/src/js/views/basic/basic_model.js9
1 files changed, 6 insertions, 3 deletions
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 c95325dbb87..47ce8ad3780 100644
--- a/addons/web/static/src/js/views/basic/basic_model.js
+++ b/addons/web/static/src/js/views/basic/basic_model.js
@@ -861,12 +861,15 @@ var BasicModel = AbstractModel.extend({
var self = this;
var onchange_spec = this._buildOnchangeSpecs(record);
var idList = record.data.id ? [record.data.id] : [];
- var context = this._getContext(record);
- var currentData = this._generateOnChangeData(record);
-
+ var options = {};
if (fields.length === 1) {
fields = fields[0];
+ // if only one field changed, add its context to the RPC context
+ options.fieldName = fields;
}
+ var context = this._getContext(record, options);
+ var currentData = this._generateOnChangeData(record);
+
return self._rpc({
model: record.model,
method: 'onchange',