cubicweb/server/repository.py
changeset 12036 4c2c731f9190
parent 12034 e7e469d0539b
child 12043 b8d2e6b9f548
equal deleted inserted replaced
12035:2fcb9339f69a 12036:4c2c731f9190
   654             user = self.authenticate_user(cnx, login, **kwargs)
   654             user = self.authenticate_user(cnx, login, **kwargs)
   655         session = Session(user, self)
   655         session = Session(user, self)
   656         user._cw = user.cw_rset.req = session
   656         user._cw = user.cw_rset.req = session
   657         user.cw_clear_relation_cache()
   657         user.cw_clear_relation_cache()
   658         self.info('opened session %s for user %s', session, login)
   658         self.info('opened session %s for user %s', session, login)
   659         with session.new_cnx() as cnx:
       
   660             self.hm.call_hooks('session_open', cnx)
       
   661             # commit connection at this point in case write operation has been
       
   662             # done during `session_open` hooks
       
   663             cnx.commit()
       
   664         return session
   659         return session
   665 
   660 
   666     # session handling ########################################################
   661     # session handling ########################################################
   667 
   662 
   668     @contextmanager
   663     @contextmanager