dbapi.py
branchstable
changeset 2245 7463e1a748dd
parent 2111 5e142c7a4531
child 2266 efc6de279644
equal deleted inserted replaced
2244:52e2431e7cce 2245:7463e1a748dd
   243     # server session compat layer #############################################
   243     # server session compat layer #############################################
   244 
   244 
   245     @property
   245     @property
   246     def user(self):
   246     def user(self):
   247         if self._user is None and self.cnx:
   247         if self._user is None and self.cnx:
   248             self.set_user(self.cnx.user(self))
   248             self.set_user(self.cnx.user(self, {'lang': self.lang}))
   249         return self._user
   249         return self._user
   250 
   250 
   251     def set_user(self, user):
   251     def set_user(self, user):
   252         self._user = user
   252         self._user = user
   253         if user:
   253         if user:
   364             pass
   364             pass
   365 
   365 
   366     def check(self):
   366     def check(self):
   367         """raise `BadSessionId` if the connection is no more valid"""
   367         """raise `BadSessionId` if the connection is no more valid"""
   368         self._repo.check_session(self.sessionid)
   368         self._repo.check_session(self.sessionid)
       
   369 
       
   370     def set_session_props(self, **props):
       
   371         """raise `BadSessionId` if the connection is no more valid"""
       
   372         self._repo.set_session_props(self.sessionid, props)
   369 
   373 
   370     def get_shared_data(self, key, default=None, pop=False):
   374     def get_shared_data(self, key, default=None, pop=False):
   371         """return value associated to `key` in shared data"""
   375         """return value associated to `key` in shared data"""
   372         return self._repo.get_shared_data(self.sessionid, key, default, pop)
   376         return self._repo.get_shared_data(self.sessionid, key, default, pop)
   373 
   377 
   432         return self._repo.source_defs()
   436         return self._repo.source_defs()
   433 
   437 
   434     def user(self, req=None, props=None):
   438     def user(self, req=None, props=None):
   435         """return the User object associated to this connection"""
   439         """return the User object associated to this connection"""
   436         # cnx validity is checked by the call to .user_info
   440         # cnx validity is checked by the call to .user_info
   437         eid, login, groups, properties = self._repo.user_info(self.sessionid, props)
   441         eid, login, groups, properties = self._repo.user_info(self.sessionid,
       
   442                                                               props)
   438         if req is None:
   443         if req is None:
   439             req = self.request()
   444             req = self.request()
   440         rset = req.eid_rset(eid, 'CWUser')
   445         rset = req.eid_rset(eid, 'CWUser')
   441         user = self.vreg.etype_class('CWUser')(req, rset, row=0, groups=groups,
   446         user = self.vreg.etype_class('CWUser')(req, rset, row=0, groups=groups,
   442                                                properties=properties)
   447                                                properties=properties)