diff -r fef0b8214fcf -r 77ea3eed9946 server/hook.py --- a/server/hook.py Mon Sep 10 16:25:48 2012 +0200 +++ b/server/hook.py Thu Sep 20 14:50:06 2012 +0200 @@ -197,14 +197,12 @@ ~~~~~~~~~~~~~ It is sometimes convenient to explicitly enable or disable some hooks. For -instance if you want to disable some integrity checking hook. This can be +instance if you want to disable some integrity checking hook. This can be controlled more finely through the `category` class attribute, which is a string giving a category name. One can then uses the -:class:`~cubicweb.server.session.hooks_control` context manager to explicitly -enable or disable some categories. - -.. autoclass:: cubicweb.server.session.hooks_control - +:meth:`~cubicweb.server.session.Session.deny_all_hooks_but` and +:meth:`~cubicweb.server.session.Session.allow_all_hooks_but` context managers to +explicitly enable or disable some categories. The existing categories are: @@ -230,10 +228,8 @@ * ``bookmark``, bookmark entities handling hooks -Nothing precludes one to invent new categories and use the -:class:`~cubicweb.server.session.hooks_control` context manager to -filter them in or out. Note that ending the transaction with commit() -or rollback() will restore the hooks. +Nothing precludes one to invent new categories and use existing mechanisms to +filter them in or out. Hooks specific predicates