diff --git a/addons/web/static/src/legacy/js/views/basic/basic_model.js b/addons/web/static/src/legacy/js/views/basic/basic_model.js index 9187e6a965d..91e89c9f30f 100644 --- a/addons/web/static/src/legacy/js/views/basic/basic_model.js +++ b/addons/web/static/src/legacy/js/views/basic/basic_model.js @@ -5211,6 +5211,7 @@ var BasicModel = AbstractModel.extend({ var fieldsInfo = view ? view.fieldsInfo : fieldInfo.fieldsInfo; var fields = view ? view.fields : fieldInfo.relatedFields; var viewType = view ? view.type : fieldInfo.viewType; + var id2Values = new Map(values.map((value) => [value.id, value])) _.each(records, function (record) { var x2mList = self.localData[record.data[fieldName]]; @@ -5218,7 +5219,7 @@ var BasicModel = AbstractModel.extend({ _.each(x2mList.res_ids, function (res_id) { var dataPoint = self._makeDataPoint({ modelName: field.relation, - data: _.findWhere(values, {id: res_id}), + data: id2Values.get(res_id), fields: fields, fieldsInfo: fieldsInfo, parentID: x2mList.id,