diff options
| -rw-r--r-- | AUTHORS | 1 | ||||
| -rw-r--r-- | django/newforms/fields.py | 8 |
2 files changed, 5 insertions, 4 deletions
@@ -78,6 +78,7 @@ answer newbie questions, and generally made Django that much better: Jason Davies (Esaj) <http://www.jasondavies.com/> Alex Dedul deric@monowerks.com + Max Derkachev <mderk@yandex.ru> dne@mayonnaise.net Maximillian Dornseif <md@hudora.de> Jeremy Dunck <http://dunck.us/> diff --git a/django/newforms/fields.py b/django/newforms/fields.py index c3b74e93f7..7c542b9001 100644 --- a/django/newforms/fields.py +++ b/django/newforms/fields.py @@ -332,7 +332,9 @@ class NullBooleanField(BooleanField): return {True: True, False: False}.get(value, None) class ChoiceField(Field): - def __init__(self, choices=(), required=True, widget=Select, label=None, initial=None, help_text=None): + widget = Select + + def __init__(self, choices=(), required=True, widget=None, label=None, initial=None, help_text=None): super(ChoiceField, self).__init__(required, widget, label, initial, help_text) self.choices = choices @@ -364,9 +366,7 @@ class ChoiceField(Field): class MultipleChoiceField(ChoiceField): hidden_widget = MultipleHiddenInput - - def __init__(self, choices=(), required=True, widget=SelectMultiple, label=None, initial=None, help_text=None): - super(MultipleChoiceField, self).__init__(choices, required, widget, label, initial, help_text) + widget = SelectMultiple def clean(self, value): """ |
