From 85790a298088e95f760ff9183a2ea9d81258a59e Mon Sep 17 00:00:00 2001 From: fwi-odoo Date: Thu, 6 Apr 2017 15:42:09 +0200 Subject: [FIX] web: don't try to create datapoint for relational field not in view MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In some case ´default_get´ returns values for relational fields that are not in the view so we cannot create a datapoint for these field. Furthermore, we cannot discard these fields in order to save their values correctly in the newly created record. --- addons/web/static/src/js/views/basic/basic_model.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'addons/web/static/src/js/views/basic/basic_model.js') 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 82351645c26..d904f8f1ec7 100644 --- a/addons/web/static/src/js/views/basic/basic_model.js +++ b/addons/web/static/src/js/views/basic/basic_model.js @@ -2075,7 +2075,8 @@ var BasicModel = AbstractModel.extend({ } for (var name in r._changes) { - if (r.fields[name].type === 'many2one') { + var isFieldInView = name in r.fields; + if (isFieldInView && r.fields[name].type === 'many2one') { var rec = self._makeDataPoint({ context: r.context, modelName: r.fields[name].relation, -- cgit v1.2.3