diff -r 9aba650eea6b -r 20807d3d7cf6 entity.py --- 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