server/sources/rql2sql.py
branchstable
changeset 6929 e9464d975908
parent 6493 019ab5eb37ea
child 6940 1172c25655b7
--- 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: