From b7940d3760a996a16fe12ce8d5a3a6a7f1442e32 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Thu, 7 Sep 2023 14:19:58 +0200 Subject: [PATCH] [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 --- addons/web/models/models.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/web/models/models.py b/addons/web/models/models.py index a1ecf742ed1..e97cecf0873 100644 --- a/addons/web/models/models.py +++ b/addons/web/models/models.py @@ -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: