From 74aec75de9c8ee15bdd8638cef787d1739360406 Mon Sep 17 00:00:00 2001 From: Victor Feyens Date: Mon, 12 Sep 2022 10:43:06 +0000 Subject: [PATCH] [FIX] web: legacy fields If the source field widget emitting a field_changed event is a m2o, the field changes of the event will all be considered as changes targeting a m2o and converted accordingly, resulting in server errors because the `onchange` call received a [None, None] value for a standard field (e.g. float). closes odoo/odoo#100007 Signed-off-by: Aaron Bohy (aab) --- addons/web/static/src/legacy/legacy_fields.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/web/static/src/legacy/legacy_fields.js b/addons/web/static/src/legacy/legacy_fields.js index b07205d26b7..621f662248e 100644 --- a/addons/web/static/src/legacy/legacy_fields.js +++ b/addons/web/static/src/legacy/legacy_fields.js @@ -109,7 +109,7 @@ class FieldAdapter extends ComponentAdapter { const proms = []; for (const fieldName in payload.changes) { let value = payload.changes[fieldName]; - const fieldType = record.fields[name].type; + const fieldType = record.fields[fieldName].type; if (fieldType === "many2one" && value) { value = [value.id, value.display_name]; } else if (fieldType === "one2many" || fieldType === "many2many") {