def _validate_mindate(self, min_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):
[self._validate_mindate(min_date, field, valdate) for valdate in
value.split("/")]
else:
# convert schema info to datetime to enable comparison
if isinstance(min_date, date):
min_date = datetime.combine(min_date, datetime.min.time())
# try to parse the datetime-format
event_date = self._parse_date(field, value)
if event_date:
if event_date < min_date:
self._error(field, "date is before min limit " +
min_date.date().isoformat())
评论列表
文章目录