server/repository.py
changeset 7794 aed065b97f12
parent 7784 7f5c455ec7d1
child 7797 a71618a75b53
--- a/server/repository.py	Wed Sep 14 09:55:51 2011 +0200
+++ b/server/repository.py	Thu Sep 15 16:40:52 2011 +0200
@@ -459,8 +459,9 @@
     def _build_user(self, session, eid):
         """return a CWUser entity for user with the given eid"""
         cls = self.vreg['etypes'].etype_class('CWUser')
-        rql = cls.fetch_rql(session.user, ['X eid %(x)s'])
-        rset = session.execute(rql, {'x': eid})
+        st = cls.fetch_rqlst(session.user, ordermethod=None)
+        st.add_eid_restriction(st.get_variable('X'), 'x', 'Substitute')
+        rset = session.execute(st.as_string(), {'x': eid})
         assert len(rset) == 1, rset
         cwuser = rset.get_entity(0, 0)
         # pylint: disable=W0104