more consistent in their return values. All three now return None when the passed in string cannot be converted to the required object (this is assumed elsewhere). git-svn-id: http://code.djangoproject.com/svn/django/trunk@3277 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
5404e6e93b
commit
c2556874d4
|
@ -773,6 +773,7 @@ class DatetimeField(TextField):
|
||||||
def html2python(data):
|
def html2python(data):
|
||||||
"Converts the field into a datetime.datetime object"
|
"Converts the field into a datetime.datetime object"
|
||||||
import datetime
|
import datetime
|
||||||
|
try:
|
||||||
date, time = data.split()
|
date, time = data.split()
|
||||||
y, m, d = date.split('-')
|
y, m, d = date.split('-')
|
||||||
timebits = time.split(':')
|
timebits = time.split(':')
|
||||||
|
@ -782,6 +783,8 @@ class DatetimeField(TextField):
|
||||||
else:
|
else:
|
||||||
s = 0
|
s = 0
|
||||||
return datetime.datetime(int(y), int(m), int(d), int(h), int(mn), s)
|
return datetime.datetime(int(y), int(m), int(d), int(h), int(mn), s)
|
||||||
|
except ValueError:
|
||||||
|
return None
|
||||||
html2python = staticmethod(html2python)
|
html2python = staticmethod(html2python)
|
||||||
|
|
||||||
class DateField(TextField):
|
class DateField(TextField):
|
||||||
|
@ -806,7 +809,7 @@ class DateField(TextField):
|
||||||
time_tuple = time.strptime(data, '%Y-%m-%d')
|
time_tuple = time.strptime(data, '%Y-%m-%d')
|
||||||
return datetime.date(*time_tuple[0:3])
|
return datetime.date(*time_tuple[0:3])
|
||||||
except (ValueError, TypeError):
|
except (ValueError, TypeError):
|
||||||
return data
|
return None
|
||||||
html2python = staticmethod(html2python)
|
html2python = staticmethod(html2python)
|
||||||
|
|
||||||
class TimeField(TextField):
|
class TimeField(TextField):
|
||||||
|
|
Loading…
Reference in New Issue