avoid years before 1900 that cannot be formatted

This commit is contained in:
Helmut Merz 2019-04-26 11:08:02 +02:00
parent c5715c322d
commit 69513bdd9f

View file

@ -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))