avoid years before 1900 that cannot be formatted
This commit is contained in:
parent
c5715c322d
commit
69513bdd9f
1 changed files with 6 additions and 1 deletions
|
@ -355,7 +355,12 @@ class DateFieldInstance(NumberFieldInstance):
|
||||||
self.setError('required_missing')
|
self.setError('required_missing')
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
self.unmarshall(value)
|
result = self.unmarshall(value)
|
||||||
|
if result and result.year < 1900:
|
||||||
|
getLogger('cybertools').warn(
|
||||||
|
'DateFieldInstance: year out of range: %s, %s' %
|
||||||
|
(value, e))
|
||||||
|
self.setError('invalid_datetime')
|
||||||
except (TypeError, ValueError, DateTimeParseError), e:
|
except (TypeError, ValueError, DateTimeParseError), e:
|
||||||
getLogger('cybertools').warn(
|
getLogger('cybertools').warn(
|
||||||
'DateFieldInstance: invalid datetime: %s, %s' % (value, e))
|
'DateFieldInstance: invalid datetime: %s, %s' % (value, e))
|
||||||
|
|
Loading…
Add table
Reference in a new issue