# HG changeset patch # User Sylvain Thénault # Date 1284737151 -7200 # Node ID b8a2c9b9a2cb00507ebfc83418254c5b6ed7a1bd # Parent c35b2ebeb3c9123375856e3804c8d4186101de96 [boolean field] we've to override format_single_value as well in case where None are allowed diff -r c35b2ebeb3c9 -r b8a2c9b9a2cb web/formfields.py --- a/web/formfields.py Fri Sep 17 17:25:17 2010 +0200 +++ b/web/formfields.py Fri Sep 17 17:25:51 2010 +0200 @@ -871,6 +871,15 @@ # XXX empty string for 'no' in that case for bw compat return [(form._cw._('yes'), '1'), (form._cw._('no'), '')] + def format_single_value(self, req, value): + """return value suitable for display""" + if self.allow_none: + if value is None: + return u'' + if value is False: + return '0' + return super(BooleanField, self).format_single_value(req, value) + def _ensure_correctly_typed(self, form, value): if self.allow_none: if value: