Skip to content

Instantly share code, notes, and snippets.

@souen
Forked from davidbgk/fields.py
Created October 28, 2010 13:06
Show Gist options
  • Save souen/651289 to your computer and use it in GitHub Desktop.
Save souen/651289 to your computer and use it in GitHub Desktop.
class EmptyChoiceField(forms.ChoiceField):
def __init__(self, choices=(), empty_label=None, required=True, widget=None, label=None,
initial=None, help_text=None, *args, **kwargs):
# add an empty label if it exists (and if field is not required!)
if not required and empty_label is not None:
choices = tuple([(u'', empty_label)] + list(choices))
super(EmptyChoiceField, self).__init__(choices=choices, required=required, widget=widget, label=label,
initial=initial, help_text=help_text, *args, **kwargs)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment