server/querier.py
changeset 5004 4cc020ee70e2
parent 4957 25f20adba80f
child 5082 d6fd82a5a4e8
--- a/server/querier.py	Wed Mar 24 17:58:05 2010 +0100
+++ b/server/querier.py	Wed Mar 24 18:04:59 2010 +0100
@@ -319,16 +319,9 @@
         varkwargs = {}
         if not session.transaction_data.get('security-rqlst-cache'):
             for var in rqlst.defined_vars.itervalues():
-                for rel in var.stinfo['uidrels']:
-                    const = rel.children[1].children[0]
-                    try:
-                        varkwargs[var.name] = typed_eid(const.eval(self.args))
-                        break
-                    except AttributeError:
-                        #from rql.nodes import Function
-                        #assert isinstance(const, Function)
-                        # X eid IN(...)
-                        pass
+                if var.stinfo['constnode'] is not None:
+                    eid = var.stinfo['constnode'].eval(self.args)
+                    varkwargs[var.name] = typed_eid(eid)
         # dictionnary of variables restricted for security reason
         localchecks = {}
         restricted_vars = set()