entity.py
branchstable
changeset 7139 20807d3d7cf6
parent 6954 f9a84d54ebf3
child 7152 39c1ffc7d93f
child 7200 81fd6e40a6a8
--- a/entity.py	Wed Mar 30 11:07:16 2011 +0200
+++ b/entity.py	Wed Mar 30 11:08:15 2011 +0200
@@ -62,7 +62,6 @@
     return True
 
 
-
 class Entity(AppObject):
     """an entity instance has e_schema automagically set on
     the class and instances has access to their issuing cursor.
@@ -808,7 +807,11 @@
             else:
                 existant = None # instead of 'SO', improve perfs
             for select in rqlst.children:
-                rewriter.rewrite(select, [((searchedvar, searchedvar), rqlexprs)],
+                varmap = {}
+                for var in 'SO':
+                    if var in select.defined_vars:
+                        varmap[var] = var
+                rewriter.rewrite(select, [(varmap, rqlexprs)],
                                  select.solutions, args, existant)
             rql = rqlst.as_string()
         return rql, args