From b0d35986add07e646262e0854638a86312a2367f Mon Sep 17 00:00:00 2001
From: =?utf8?q?Bar=C4=B1=C5=9F=20Metin?= <Talip-Baris.Metin@sophia.inria.fr>
Date: Fri, 5 Mar 2010 14:09:53 +0000
Subject: [PATCH] fix Filter.py

---
 PLC/Filter.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/PLC/Filter.py b/PLC/Filter.py
index a979f59a..e5c6c136 100644
--- a/PLC/Filter.py
+++ b/PLC/Filter.py
@@ -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['~']:
-- 
2.47.0