hooks/syncschema.py
changeset 8696 0bb18407c053
parent 8695 358d8bed9626
child 8718 9e7847dcbd94
equal deleted inserted replaced
8695:358d8bed9626 8696:0bb18407c053
   217         # do so because it triggers full vreg reloading
   217         # do so because it triggers full vreg reloading
   218         try:
   218         try:
   219             repo.set_schema(repo.schema, rebuildinfered=rebuildinfered)
   219             repo.set_schema(repo.schema, rebuildinfered=rebuildinfered)
   220             # CWUser class might have changed, update current session users
   220             # CWUser class might have changed, update current session users
   221             cwuser_cls = self.session.vreg['etypes'].etype_class('CWUser')
   221             cwuser_cls = self.session.vreg['etypes'].etype_class('CWUser')
   222             for session in repo._sessions.values():
   222             for session in repo._sessions.itervalues():
   223                 session.user.__class__ = cwuser_cls
   223                 session.user.__class__ = cwuser_cls
   224         except Exception:
   224         except Exception:
   225             self.critical('error while setting schema', exc_info=True)
   225             self.critical('error while setting schema', exc_info=True)
   226 
   226 
   227     def rollback_event(self):
   227     def rollback_event(self):