Because of the if_empty parameter, the StringBoolean validator in svn
was returning False (not 'false') for from_python(False). This change
fixes that:
Index: formencode/validators.py
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- formencode/validators.py (revision 1077)
+++ formencode/validators.py (working copy)
@@ -1487,7 +1487,6 @@
true_values =3D ['true', 't', 'yes', 'y', 'on']
false_values =3D ['false', 'f', 'no', 'n', 'off']
- if_empty =3D False
messages =3D { "string" : "Value should be %(true)r or %(false)r" }
@@ -1496,7 +1495,7 @@
value =3D value.strip().lower()
if value in self.true_values:
return True
- if value in self.false_values:
+ if not value or value in self.false_values:
return False
raise Invalid(self.message("string", state,
true=3Dself.true_values[0],
--
Kevin Dangoor
Author of the Zesty News RSS newsreader
email: ki...@bl...
company: http://www.BlazingThings.com
blog: http://www.BlueSkyOnMars.com
|