I was refering to line 187 (and maybe 184 as well):

170     class TimeField(Field):
171         def __init__(self, input_formats=None, *args, **kwargs):
172             super(TimeField, self).__init__(*args, **kwargs)
173             self.input_formats = input_formats or
DEFAULT_TIME_INPUT_FORMATS
174
175         def clean(self, value):
176             """
177             Validates that the input can be converted to a time.
Returns a Python
178             datetime.time object.
179             """
180             super(TimeField, self).clean(value)
181             if value in EMPTY_VALUES:
182                 return None
183             if isinstance(value, datetime.time):
184                 return value
185             for format in self.input_formats:
186                 try:
187                     return datetime.time(*time.strptime(value, format)
[3:6])
188                 except ValueError:
189                     continue
190             raise ValidationError(gettext(u'Enter a valid time.'))



On Mar 30, 12:52 pm, "gkelly" <[EMAIL PROTECTED]> wrote:
> This could be a configuration error on my end, but it seems to me to
> be a bug (or feature request).
>
> using newforms:
>
> class MyForm(forms.Form):
>   time = forms.TimeField(input_formats=('%H:%M',))
>
> I want just an hour:minute field. The input works fine, but the output
> always outputs %H:%M:%S because the TimeField just returns a
> datetime.time instance.
>
> Shouldn't it be something like:
>
> return datetime.time(...).strftime(input_formats[0])
>
> so that the output value is a correct input value?
>
> Thanks,
> Grant


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to