From 6aa9f06daef8eed00484fd772e91d0ecb6374299 Mon Sep 17 00:00:00 2001 From: "olt@tinyerp.com" <> Date: Fri, 9 Mar 2012 09:19:29 +0100 Subject: [PATCH] [FIX] 'create_instance' method: the check for parent_model existence need to be done before accessing that object attributes or methods bzr revid: olt@tinyerp.com-20120309081929-g4b8d34e93at49wf --- openerp/osv/orm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 3c17704fa4c..32b039f6598 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -872,11 +872,11 @@ class BaseModel(object): for parent_name in ((type(parent_names)==list) and parent_names or [parent_names]): parent_model = pool.get(parent_name) - if not getattr(cls, '_original_module', None) and name == parent_model._name: - cls._original_module = parent_model._original_module if not parent_model: raise TypeError('The model "%s" specifies an unexisting parent class "%s"\n' 'You may need to add a dependency on the parent class\' module.' % (name, parent_name)) + if not getattr(cls, '_original_module', None) and name == parent_model._name: + cls._original_module = parent_model._original_module parent_class = parent_model.__class__ nattr = {} for s in attributes: