From 6670cb0cc77b9cdd79c98402e7092427cda04bbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Mon, 31 Jan 2022 22:25:58 +0100 Subject: [PATCH] Do not rely on depends to select the fields to read in form view issue11134 review389681019 --- src/view/form.js | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/view/form.js b/src/view/form.js index df3940c606..0e2227d2c6 100644 --- a/src/view/form.js +++ b/src/view/form.js @@ -313,19 +313,14 @@ function eval_pyson(value){ if (record) { // Force to set fields in record // Get first the lazy one from the view to reduce number of requests - var field_names = new Set(); - for (name in this.widgets) { - depends = ( - record.model.fields[name].description.depends || []); - field_names.add(name); - for (var i = 0; i < depends.length; i++) { - var depend = depends[i]; - if (!depend.startsWith('_parent') && - depend in record.model.fields) { - field_names.add(depend); - } + var field_names = new Set(this.get_fields()); + for (name in record.model.fields) { + field = record.model.fields[name]; + if (~field.views.indexOf(this.view_id)) { + field_names.add(name); } } + var fields = []; field_names.forEach(function(fname) { field = record.model.fields[fname];