fix Filter.py
authorBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Fri, 5 Mar 2010 14:09:53 +0000 (14:09 +0000)
committerBarış Metin <Talip-Baris.Metin@sophia.inria.fr>
Fri, 5 Mar 2010 14:09:53 +0000 (14:09 +0000)
PLC/Filter.py

index a979f59..e5c6c13 100644 (file)
@@ -169,7 +169,6 @@ class Filter(Parameter, dict):
                             operator='<='
                         if modifiers[']']:
                             operator='>='
-
                         value = str(api.db.quote(value))
                     return (operator, value)
 
@@ -186,7 +185,9 @@ class Filter(Parameter, dict):
                             field=""
                             operator=""
                             value = "FALSE"
+                        clause = "%s %s %s" % (field, operator, value)
                     else:
+                        value = map(str, map(api.db.quote, value))
                         do_join = True
                         vals = {}
                         for val in value:
@@ -222,7 +223,6 @@ class Filter(Parameter, dict):
                             clause = "(" + " OR ".join(subclauses) + ")"
                 else:
                     operator, value = get_op_and_val(value)
-
                     clause = "%s %s %s" % (field, operator, value)
 
                 if modifiers['~']: