def test_radio_input(self, basic_widget_dummy_field): basic_widget_dummy_field.checked = True expected = '<input checked id="id" name="bar" type="radio" value="foo">' assert RadioInput()(basic_widget_dummy_field) == expected basic_widget_dummy_field.checked = False assert RadioInput()(basic_widget_dummy_field) == expected.replace( " checked", "")
class BulmaCheckradioField(SelectField): """Subclass of SelectField with BulmaCheckradioListWidget widget.""" option_widget = RadioInput() def __init__(self, label=None, validators=None, coerce=text_type, choices=None, tags=None, **kwargs): super().__init__(label, validators, **kwargs) self.coerce = coerce self.choices = copy(choices) self.widget = BulmaCheckradioListWidget(tags=tags, prefix_label=False)
class MyRadioField(SelectField): widget = MyListWidget(prefix_label=False) option_widget = RadioInput()
class IndicoEnumRadioField(IndicoEnumSelectField): widget = JinjaWidget('forms/radio_buttons_widget.html', orientation='horizontal', single_kwargs=True) option_widget = RadioInput()