diff --git a/trytond/osv/orm.py b/trytond/osv/orm.py index caec08210a..fbff9f8d23 100644 --- a/trytond/osv/orm.py +++ b/trytond/osv/orm.py @@ -102,9 +102,9 @@ class BrowseRecord(object): # create browse records for 'remote' objects for data in datas: for i, j in ffields: - obj = self._table.pool.get(j._obj) - if not obj: + if not j._obj in self._table.pool.object_name_list(): continue + obj = self._table.pool.get(j._obj) if j._type in ('many2one',): if not j._classic_write and data[i]: if isinstance(data[i][0], (list, tuple)): diff --git a/trytond/osv/osv.py b/trytond/osv/osv.py index 03314fecab..d717ab5f41 100644 --- a/trytond/osv/osv.py +++ b/trytond/osv/osv.py @@ -155,7 +155,7 @@ class OSV(ORM): try to apply inheritancy at the instanciation level and put objs in the pool var """ - if pool.get(cls._name): + if cls._name in pool.object_name_list(): parent_class = pool.get(cls._name).__class__ cls = type(cls._name, (cls, parent_class), {})