Reviewers: ,
Please review this at http://codereview.tryton.org/895002/ Affected files: M trytond/pool.py Index: trytond/pool.py =================================================================== --- a/trytond/pool.py +++ b/trytond/pool.py @@ -203,12 +203,13 @@ cls = type(cls.__name__, (cls, previous_cls), {}) except KeyError: pass - try: + if hasattr(cls, '__setup__'): cls.__setup__() - except AttributeError: - if issubclass(cls.__class__, PoolMeta): - continue - raise + elif issubclass(cls.__class__, PoolMeta): + continue + else: + raise AttributeError("'%s' has no method '__setup__'" % + cls.__name__) self.add(cls, type=type_) classes[type_].append(cls) for cls in classes[type_]:
