Closed GoogleCodeExporter closed 9 years ago
here is a possible fix
Definition: h.check_box(name, value='1', checked=False, **options)
Source:
def check_box(name, value="1", checked=False, **options):
"""
Creates a check box.
"""
o = {'type': 'checkbox', 'name_': name, 'id': name, 'value': value}
o.update(options)
if checked.upper()[0] == 'T':
o["checked"] = "checked"
return tag("input", **o)
Original comment by lamers...@gmail.com
on 31 Mar 2009 at 8:21
or
Source:
class CheckBoxFieldRenderer(FieldRenderer):
"""render a boolean value as checkbox field"""
def render(self, **kwargs):
return h.check_box(self.name, True, checked=self._value.upper()[0]=='T',
**kwargs)
def _serialized_value(self):
if self.name not in self._params:
return None
return FieldRenderer._serialized_value(self)
def deserialize(self):
if self._serialized_value() is None:
return False
return FieldRenderer.deserialize(self)
Original comment by lamers...@gmail.com
on 31 Mar 2009 at 8:23
and for a cleaner way, just parse the self._value into a function that return
None
True
or
False
Original comment by lamers...@gmail.com
on 31 Mar 2009 at 8:24
Fixed by safe-eval-ing the _value.
Original comment by jbel...@gmail.com
on 8 Apr 2009 at 7:29
Thank you :)
Original comment by lamers...@gmail.com
on 8 Apr 2009 at 9:56
Original issue reported on code.google.com by
lamers...@gmail.com
on 31 Mar 2009 at 8:19