equal
deleted
inserted
replaced
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) |