[FIX] models: correct lazy loading of manual fields
authorChristophe Simonis <chs@odoo.com>
Fri, 19 Sep 2014 14:51:29 +0000 (16:51 +0200)
committerChristophe Simonis <chs@odoo.com>
Fri, 19 Sep 2014 14:51:29 +0000 (16:51 +0200)
openerp/models.py

index 6b909be..5423060 100644 (file)
@@ -2998,7 +2998,9 @@ class BaseModel(object):
         """ Setup the fields (dependency triggers, etc). """
         for field in self._fields.itervalues():
             if partial and field.manual and \
-                    field.relational and field.comodel_name not in self.pool:
+                    field.relational and \
+                    (field.comodel_name not in self.pool or \
+                     field.inverse_name not in self.pool[field.comodel_name]._fields):
                 # do not set up manual fields that refer to unknown models
                 continue
             field.setup(self.env)