Allow for multiple date formats

This commit is contained in:
richard-dds
2018-07-31 15:16:04 -04:00
parent b14c490082
commit 106b87b96e
2 changed files with 36 additions and 1 deletions

View File

@@ -7,7 +7,17 @@ import pendulum
class DateField(DateField):
def _value(self):
if self.data:
return pendulum.parse(self.data).date()
date_formats = [
"YYYY-MM-DD",
"MM/DD/YYYY"
]
for _format in date_formats:
try:
return pendulum.from_format(self.data, _format).date()
except (ValueError, pendulum.parsing.exceptions.ParserError):
pass
raise ValueError("Unable to parse string {}".format(self.data))
else:
return None