server/repository.py
changeset 6491 ee9a10b6620e
parent 6467 869813c2dd40
child 6626 5c20a005bddc
equal deleted inserted replaced
6490:34359fbde6ef 6491:ee9a10b6620e
   465         cls = self.vreg['etypes'].etype_class('CWUser')
   465         cls = self.vreg['etypes'].etype_class('CWUser')
   466         rql = cls.fetch_rql(session.user, ['X eid %(x)s'])
   466         rql = cls.fetch_rql(session.user, ['X eid %(x)s'])
   467         rset = session.execute(rql, {'x': eid})
   467         rset = session.execute(rql, {'x': eid})
   468         assert len(rset) == 1, rset
   468         assert len(rset) == 1, rset
   469         cwuser = rset.get_entity(0, 0)
   469         cwuser = rset.get_entity(0, 0)
   470         # pylint: disable-msg=W0104
   470         # pylint: disable=W0104
   471         # prefetch / cache cwuser's groups and properties. This is especially
   471         # prefetch / cache cwuser's groups and properties. This is especially
   472         # useful for internal sessions to avoid security insertions
   472         # useful for internal sessions to avoid security insertions
   473         cwuser.groups
   473         cwuser.groups
   474         cwuser.properties
   474         cwuser.properties
   475         return cwuser
   475         return cwuser