cubicweb/server/hook.py
changeset 12832 7d3299d6e655
parent 12621 092d201a7c17
child 12833 c69421aece24
equal deleted inserted replaced
12831:b1ef9690f357 12832:7d3299d6e655
   246 .. autoclass:: cubicweb.server.hook.DataOperationMixIn
   246 .. autoclass:: cubicweb.server.hook.DataOperationMixIn
   247 """
   247 """
   248 
   248 
   249 from logging import getLogger
   249 from logging import getLogger
   250 from itertools import chain
   250 from itertools import chain
       
   251 from typing import Union, Tuple
   251 
   252 
   252 from logilab.common.decorators import classproperty, cached
   253 from logilab.common.decorators import classproperty, cached
   253 from logilab.common.logging_ext import set_log_methods
   254 from logilab.common.logging_ext import set_log_methods
   254 from logilab.common.registry import (NotPredicate, OrPredicate,
   255 from logilab.common.registry import (NotPredicate, OrPredicate,
   255                                      objectify_predicate)
   256                                      objectify_predicate)
   519 
   520 
   520       else your hooks will be called madly, whatever the event.
   521       else your hooks will be called madly, whatever the event.
   521     """
   522     """
   522     __select__ = enabled_category()
   523     __select__ = enabled_category()
   523     # set this in derivated classes
   524     # set this in derivated classes
   524     events = None
       
   525     category = None
   525     category = None
       
   526     events: Union[None, Tuple[str], Tuple[str, str]] = None
   526     order = 0
   527     order = 0
   527     # stop pylint from complaining about missing attributes in Hooks classes
   528     # stop pylint from complaining about missing attributes in Hooks classes
   528     eidfrom = eidto = entity = rtype = repo = None
   529     eidfrom = eidto = entity = rtype = repo = None
   529 
   530 
   530     @classmethod
   531     @classmethod