Source code for editlive.adaptors.boolean

from editlive.adaptors.base import BaseAdaptor


[docs]class BooleanAdaptor(BaseAdaptor): """The BooleanAdaptor is used for BooleanField. .. note:: Not tested with NullBooleanField. """ def __init__(self, *args, **kwargs): super(BooleanAdaptor, self).__init__(*args, **kwargs) if self.form_field: self.attributes.update({'data-type': 'booleanField'})
[docs] def get_value(self): """Instead of returning True or False we return 'on' or 'off' """ if callable(self.field_value): v = self.field_value() v = self.field_value return v and 'on' or 'off'
# def set_value(self, value): # self.field_value = value # setattr(self.obj, self.field_name, self.field_value) # return value