def _validate_maxdate(self, max_date, field, value):
""" {'type': ['date', 'datetime']} """
# Remarks
# -------
# the yaml-reader prepares a datetime.date objects when possible,
# the dwca-reader is not doing this, so compatibility need to be better
# ensured
if self._dateisrange(value):
for valdate in value.split("/"):
self._validate_maxdate(max_date, field, valdate)
else:
# convert schema info to datetime to enable comparison
if isinstance(max_date, date):
max_date = datetime.combine(max_date, datetime.min.time())
# try to parse the datetime-format
event_date = self._parse_date(field, value)
if event_date:
if event_date > max_date:
self._error(field, "date is after max limit " +
max_date.date().isoformat())
评论列表
文章目录