summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/basic
diff options
context:
space:
mode:
authorMartin Geubelle <mge@odoo.com>2017-04-19 11:04:07 +0200
committerMartin Geubelle <mge@odoo.com>2017-04-19 17:49:36 +0200
commit625a7438f09d1bde3ce2bee633347293a0195560 (patch)
tree1409bd45f3a2ac7429b7fb62e763b88cfe476c40 /addons/web/static/src/js/views/basic
parentf57932b932b357917844926cb9abf0f6fb19ceed (diff)
[FIX] web: do not apply impossible onchanges
Before this commit, all onchanges were applied if the field was known on the model. However it's not possible to apply onchanges on x2many not in the view as we don't know their fieldsInfo.
Diffstat (limited to 'addons/web/static/src/js/views/basic')
-rw-r--r--addons/web/static/src/js/views/basic/basic_model.js3
1 files changed, 3 insertions, 0 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 89a63375cb4..1d04ab7a206 100644
--- a/addons/web/static/src/js/views/basic/basic_model.js
+++ b/addons/web/static/src/js/views/basic/basic_model.js
@@ -946,6 +946,9 @@ var BasicModel = AbstractModel.extend({
list = self.localData[listId];
} else {
var fieldInfo = record.fieldsInfo[record.viewType][name];
+ if (!fieldInfo) {
+ return; //ignore changes of x2many not in view
+ }
list = self._makeDataPoint({
fieldsInfo: fieldInfo.fieldsInfo,
modelName: field.relation,