From 94e7dc60504fd4b7290a89fbda66452ea17c071b Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Tue, 14 Oct 2014 15:47:13 +0200 Subject: [PATCH] [FIX] models: do not look up the registry class when building cls._fields --- openerp/models.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/openerp/models.py b/openerp/models.py index 5f596cdd5f9..8123ec694e1 100644 --- a/openerp/models.py +++ b/openerp/models.py @@ -804,10 +804,11 @@ class BaseModel(object): "TransientModels must have log_access turned on, " \ "in order to implement their access rights policy" - # retrieve new-style fields and duplicate them (to avoid clashes with - # inheritance between different models) + # retrieve new-style fields (from above registry class) and duplicate + # them (to avoid clashes with inheritance between different models) cls._fields = {} - for attr, field in getmembers(cls, Field.__instancecheck__): + above = cls.__bases__[0] + for attr, field in getmembers(above, Field.__instancecheck__): if not field.inherited: cls._add_field(attr, field.new())