From c81f0d99f17c9ea92a330a4570da0f5186eb7af9 Mon Sep 17 00:00:00 2001 From: Artur Barseghyan Date: Tue, 20 Sep 2016 10:27:06 +0200 Subject: [PATCH] widgets.py pep8 --- src/fobi/widgets.py | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/src/fobi/widgets.py b/src/fobi/widgets.py index 43df4e24..eb6c70b0 100644 --- a/src/fobi/widgets.py +++ b/src/fobi/widgets.py @@ -1,9 +1,3 @@ -__title__ = 'fobi.widgets' -__author__ = 'Artur Barseghyan ' -__copyright__ = 'Copyright (c) 2014-2015 Artur Barseghyan' -__license__ = 'GPL 2.0/LGPL 2.1' -__all__ = ('NumberInput', 'BooleanRadioSelect',) - from django.forms.widgets import RadioSelect from django.utils.translation import ugettext_lazy as _ @@ -12,31 +6,44 @@ try: from django.forms.widgets import NumberInput except ImportError: from django.forms.widgets import TextInput + class NumberInput(TextInput): + """Number input.""" + input_type = 'number' +__title__ = 'fobi.widgets' +__author__ = 'Artur Barseghyan ' +__copyright__ = '2014-2016 Artur Barseghyan' +__license__ = 'GPL 2.0/LGPL 2.1' +__all__ = ('NumberInput', 'BooleanRadioSelect',) + BOOLEAN_CHOICES = ( (True, _("Yes")), (False, _("No")) ) + class BooleanRadioSelect(RadioSelect): - """ - Boolean radio select for Django. + """Boolean radio select for Django. :example: - + >>> class DummyForm(forms.Form): - >>> agree = forms.BooleanField(label=_("Agree?"), required=False, widget=BooleanRadioSelect) + >>> agree = forms.BooleanField(label=_("Agree?"), + >>> required=False, + >>> widget=BooleanRadioSelect) """ + def __init__(self, *args, **kwargs): + """Constructor.""" # Override the default renderer if we were passed one. renderer = kwargs.pop('renderer', None) if renderer: self.renderer = renderer - if not 'choices' in kwargs: + if 'choices' not in kwargs: kwargs['choices'] = BOOLEAN_CHOICES super(BooleanRadioSelect, self).__init__(*args, **kwargs)