Removed pre-2.6 compatibility code in date-based form fields. Refs #9459.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@17870 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Claude Paroz 2012-04-05 14:49:02 +00:00
parent 38115ea742
commit 5e047ed859
1 changed files with 1 additions and 12 deletions

View File

@ -340,17 +340,6 @@ class BaseTemporalField(Field):
for format in self.input_formats:
try:
return self.strptime(value, format)
except ValueError:
if format.endswith('.%f'):
# Compatibility with datetime in pythons < 2.6.
# See: http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior
if value.count('.') != format.count('.'):
continue
try:
datetime_str, usecs_str = value.rsplit('.', 1)
usecs = int(usecs_str[:6].ljust(6, '0'))
dt = datetime.datetime.strptime(datetime_str, format[:-3])
return dt.replace(microsecond=usecs)
except ValueError:
continue
raise ValidationError(self.error_messages['invalid'])