[FIX] models: do not prefetch forbidden fields in read()

closes odoo/odoo#36985

Signed-off-by: Raphael Collet (rco) <rco@openerp.com>
This commit is contained in:
Raphael Collet
2019-09-17 08:36:44 +00:00
parent f5e04ee4b4
commit a6ec6ca0e2
+3 -1
View File
@@ -2822,7 +2822,9 @@ Fields:
elif field.compute:
# optimization: prefetch direct field dependencies
for dotname in field.depends:
stored_fields.add(dotname.split('.')[0])
f = self._fields[dotname.split('.')[0]]
if f.prefetch and (not f.groups or self.user_has_groups(f.groups)):
stored_fields.add(f.name)
self._read(stored_fields)
# retrieve results from records; this takes values from the cache and