server/session.py
changeset 8915 c5c6da8e42db
parent 8848 08bb2dd18fd2
child 8934 48a6e6b88b16
equal deleted inserted replaced
8912:da2007002dca 8915:c5c6da8e42db
    86             self.session.rollback(free_cnxset=self.free_cnxset)
    86             self.session.rollback(free_cnxset=self.free_cnxset)
    87         else:
    87         else:
    88             self.session.commit(free_cnxset=self.free_cnxset)
    88             self.session.commit(free_cnxset=self.free_cnxset)
    89 
    89 
    90 @deprecated('[3.17] use <object>.allow/deny_all_hooks_but instead')
    90 @deprecated('[3.17] use <object>.allow/deny_all_hooks_but instead')
    91 def hooks_control(obj, *args, **kwargs):
    91 def hooks_control(obj, mode, *categories):
    92     return obj.hooks_control(*args, **kwargs)
    92     assert mode in  (HOOKS_ALLOW_ALL, HOOKS_DENY_ALL)
       
    93     if mode == HOOKS_ALLOW_ALL:
       
    94         return obj.allow_all_hooks_but(*categories)
       
    95     elif mode == HOOKS_DENY_ALL:
       
    96         return obj.deny_all_hooks_but(*categories)
       
    97 
    93 
    98 
    94 class _hooks_control(object):
    99 class _hooks_control(object):
    95     """context manager to control activated hooks categories.
   100     """context manager to control activated hooks categories.
    96 
   101 
    97     If mode is session.`HOOKS_DENY_ALL`, given hooks categories will
   102     If mode is session.`HOOKS_DENY_ALL`, given hooks categories will