From b05cf32b8f1170f7bbc99b7db9348bc806138b41 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Tue, 8 Jul 2014 15:47:44 +0200 Subject: [PATCH] [IMP] fields: add missing case for invalidating fields, when path is None --- openerp/fields.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openerp/fields.py b/openerp/fields.py index f8b5bd4189c..d4a880c5f43 100644 --- a/openerp/fields.py +++ b/openerp/fields.py @@ -833,9 +833,9 @@ class Field(object): if path == 'id': target = records - computed else: - for record in target.browse(env.cache[field]) - computed: - if record._mapped_cache(path) & records: - target += record + target = target.browse(env.cache[field]) - computed + if path: + target = target.filtered(lambda rec: rec._mapped_cache(path) & records) if target: spec.append((field, target._ids))