finish yesterday work on rql constraints:
* Fix inheritance pb: there are some places where we filter constraints
according to the class hierarchy, so rql unique constraint should'nt
be neither a RQLContraint nor a RQLVocabularyConstraint subclass.
Added test in unittest_schema reflecting this.
* So now we have to get explicitly RQLUniqueConstraint where desired (eg in
server/hooks.py)
* Update i18ncubicweb command to include constraint types in generated pot file
(this should have been there for a while...)
* Update unittest_schemaserial which has been broken when serializing format
for rql constraints has changed
"""
:organization: Logilab
:copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
:contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
:license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
"""
from cubicweb.server.hooksmanager import SystemHook
CALLED_EVENTS = {}
class StartupHook(SystemHook):
events = ('server_startup',)
def call(self, repo):
CALLED_EVENTS['server_startup'] = True
class ShutdownHook(SystemHook):
events = ('server_shutdown',)
def call(self, repo):
CALLED_EVENTS['server_shutdown'] = True
class LoginHook(SystemHook):
events = ('session_open',)
def call(self, session):
CALLED_EVENTS['session_open'] = session.user.login
class LogoutHook(SystemHook):
events = ('session_close',)
def call(self, session):
CALLED_EVENTS['session_close'] = session.user.login