# HG changeset patch # User Pierre-Yves David # Date 1330344036 -3600 # Node ID 8b173e0a617f8794a017684964fcbbc5638fc57f # Parent 57d8f3b3e1655f4849a0084248a7cf1bae4d10cc {repository] add documentation explaining ``fix_user_classes`` hook diff -r 57d8f3b3e165 -r 8b173e0a617f server/repository.py --- a/server/repository.py Mon Feb 27 12:47:24 2012 +0100 +++ b/server/repository.py Mon Feb 27 13:00:36 2012 +0100 @@ -177,6 +177,9 @@ self.init_cnxset_pool() @onevent('after-registry-reload', self) def fix_user_classes(self): + # After registery reload the 'CWUser' class used for CWEtype + # changed. To any existing user object have a different class than + # the new loaded one. We are hot fixing this. usercls = self.vreg['etypes'].etype_class('CWUser') for session in self._sessions.values(): if not isinstance(session.user, InternalManager):