From 058eaf01df2dfcd30cf8856cfeb3cabc415ba639 Mon Sep 17 00:00:00 2001
From: Raphael Collet <rco@openerp.com>
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 df9cb9a3f36e..5e92f1a67e70 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'])))
 
-- 
GitLab