[FIX] web: web_read() when the cache of x2many fields contain inaccessible records

closes odoo/odoo#140789

X-original-commit: 7dd900024f4ee9e6df05d979ae1e10e3f72a2565
Signed-off-by: Raphael Collet <rco@odoo.com>
This commit is contained in:
Raphael Collet
2023-11-02 23:23:01 +00:00
parent cbed990924
commit b7940d3760
+2
View File
@@ -141,6 +141,8 @@ class Base(models.AbstractModel):
for index, co_record in enumerate(co_records)
}
for values in values_list:
# filter out inaccessible corecords in case of "cache pollution"
values[field_name] = [id_ for id_ in values[field_name] if id_ in order_key]
values[field_name] = sorted(values[field_name], key=order_key.__getitem__)
if 'context' in field_spec: