diff options
| author | Karen Tracey <kmtracey@gmail.com> | 2009-03-22 16:13:06 +0000 |
|---|---|---|
| committer | Karen Tracey <kmtracey@gmail.com> | 2009-03-22 16:13:06 +0000 |
| commit | 14b160957e2965669e241f4640dd42a0fc412ec4 (patch) | |
| tree | 9069f7bb839ca154f851515ad3e08b86841c03b3 /django/forms/fields.py | |
| parent | b203db6ec850fee9ad8f2e2c8873be986325572b (diff) | |
Fixed #8962 -- Consistently support format and input_format in the various (individual, combined, split) date and time form fields and widgets.
Many thanks to Tai Lee for doing all the work here.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@10115 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django/forms/fields.py')
| -rw-r--r-- | django/forms/fields.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/django/forms/fields.py b/django/forms/fields.py index ccb54d8b32..a414e76890 100644 --- a/django/forms/fields.py +++ b/django/forms/fields.py @@ -28,7 +28,7 @@ from django.utils.translation import ugettext_lazy as _ from django.utils.encoding import smart_unicode, smart_str from util import ErrorList, ValidationError -from widgets import TextInput, PasswordInput, HiddenInput, MultipleHiddenInput, FileInput, CheckboxInput, Select, NullBooleanSelect, SelectMultiple, DateTimeInput, TimeInput, SplitDateTimeWidget, SplitHiddenDateTimeWidget +from widgets import TextInput, PasswordInput, HiddenInput, MultipleHiddenInput, FileInput, CheckboxInput, Select, NullBooleanSelect, SelectMultiple, DateInput, DateTimeInput, TimeInput, SplitDateTimeWidget, SplitHiddenDateTimeWidget from django.core.files.uploadedfile import SimpleUploadedFile as UploadedFile __all__ = ( @@ -283,6 +283,7 @@ DEFAULT_DATE_INPUT_FORMATS = ( ) class DateField(Field): + widget = DateInput default_error_messages = { 'invalid': _(u'Enter a valid date.'), } @@ -850,13 +851,13 @@ class SplitDateTimeField(MultiValueField): 'invalid_time': _(u'Enter a valid time.'), } - def __init__(self, *args, **kwargs): + def __init__(self, input_date_formats=None, input_time_formats=None, *args, **kwargs): errors = self.default_error_messages.copy() if 'error_messages' in kwargs: errors.update(kwargs['error_messages']) fields = ( - DateField(error_messages={'invalid': errors['invalid_date']}), - TimeField(error_messages={'invalid': errors['invalid_time']}), + DateField(input_formats=input_date_formats, error_messages={'invalid': errors['invalid_date']}), + TimeField(input_formats=input_time_formats, error_messages={'invalid': errors['invalid_time']}), ) super(SplitDateTimeField, self).__init__(fields, *args, **kwargs) |
