Source code for dash.widgets

from django.forms.widgets import RadioSelect
from django.utils.translation import ugettext_lazy as _

__title__ = 'dash.widgets'
__author__ = 'Artur Barseghyan <artur.barseghyan@gmail.com>'
__copyright__ = '2013-2018 Artur Barseghyan'
__license__ = 'GPL 2.0/LGPL 2.1'
__all__ = ('BooleanRadioSelect',)


BOOLEAN_CHOICES = (
    (True, _("Yes")),
    (False, _("No"))
)


[docs]class BooleanRadioSelect(RadioSelect): """Boolean radio select for Django. :example: >>> class DummyForm(forms.Form): >>> agree = forms.BooleanField(label=_("Agree?"), required=False, >>> widget=BooleanRadioSelect) """ def __init__(self, *args, **kwargs): # Override the default renderer if we were passed one. renderer = kwargs.pop('renderer', None) if renderer: self.renderer = renderer if 'choices' not in kwargs: kwargs['choices'] = BOOLEAN_CHOICES super(BooleanRadioSelect, self).__init__(*args, **kwargs)