server/hook.py
changeset 8596 bd4f5052a532
parent 8562 0d2fb4604265
parent 8588 22af622e6e24
child 8626 e2ba137b2bf9
--- a/server/hook.py	Fri Nov 16 11:52:06 2012 +0100
+++ b/server/hook.py	Fri Nov 16 11:53:17 2012 +0100
@@ -552,9 +552,14 @@
             raise Exception('bad .events attribute %s on %s.%s' % (
                 cls.events, cls.__module__, cls.__name__))
 
+    @classmethod
+    def __registered__(cls, reg):
+        cls.check_events()
+
     @classproperty
     def __registries__(cls):
-        cls.check_events()
+        if cls.events is None:
+            return []
         return ['%s_hooks' % ev for ev in cls.events]
 
     known_args = set(('entity', 'rtype', 'eidfrom', 'eidto', 'repo', 'timestamp'))