diff roundup/backends/back_anydbm.py @ 4365:667c818f6a22

- unify bool searching (filter method) across backends
author Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
date Fri, 05 Mar 2010 15:51:11 +0000
parents 0e81742d0e2f
children 0d9369d35483
line wrap: on
line diff
--- a/roundup/backends/back_anydbm.py	Fri Mar 05 14:22:34 2010 +0000
+++ b/roundup/backends/back_anydbm.py	Fri Mar 05 15:51:11 2010 +0000
@@ -1630,12 +1630,14 @@
                     pass
 
             elif isinstance(propclass, hyperdb.Boolean):
+                if type(v) == type(""):
+                    v = v.split(',')
                 if type(v) != type([]):
-                    v = v.split(',')
+                    v = [v]
                 bv = []
                 for val in v:
                     if type(val) is type(''):
-                        bv.append(val.lower() in ('yes', 'true', 'on', '1'))
+                        bv.append(propclass.from_raw (val))
                     else:
                         bv.append(val)
                 l.append((OTHER, k, bv))

Roundup Issue Tracker: http://roundup-tracker.org/