From 058eaf01df2dfcd30cf8856cfeb3cabc415ba639 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Wed, 10 Dec 2014 16:20:44 +0100 Subject: [PATCH] [FIX] fields: make sure fields are set up before using them Non-setup fields could cause problems in two places: - when traversing the chain of fields in related fields; - when adding recomputation triggers on inverse fields Both issues are fixed by this patch. --- openerp/fields.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/openerp/fields.py b/openerp/fields.py index df9cb9a3f36..5e92f1a67e7 100644 --- a/openerp/fields.py +++ b/openerp/fields.py @@ -447,6 +447,7 @@ class Field(object): for name in self.related: recs._setup_fields() field = recs._fields[name] + field.setup(env) recs = recs[name] fields.append(field) @@ -569,6 +570,8 @@ class Field(object): self.recursive = True continue + field.setup(env) + #_logger.debug("Add trigger on %s to recompute %s", field, self) field._triggers.add((self, '.'.join(path0 or ['id'])))