diff -r 62b8ef1e859a -r e9464d975908 server/sources/rql2sql.py --- a/server/sources/rql2sql.py Tue Feb 01 10:29:56 2011 +0100 +++ b/server/sources/rql2sql.py Tue Feb 01 10:08:44 2011 +0100 @@ -416,7 +416,7 @@ p = compnode.parent oor = None while not isinstance(p, Select): - if isinstance(p, Or): + if isinstance(p, (Or, Not)): oor = p p = p.parent if oor is not None: @@ -434,7 +434,7 @@ while not isinstance(p, Select): if p in ors or p is None: # p is None for nodes already in fakehaving break - if isinstance(p, Or): + if isinstance(p, (Or, Not)): oor = p p = p.parent else: