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_]:


Reply via email to