# HG changeset patch # User Paul Boddie # Date 1508022194 -7200 # Node ID 8a9321e164b9ae0d48cc05e83870a5e66b8f499e # Parent cadb986c2dec16692e0bf563b06eaf1352b5badc Handle erroneous form date information when attempting to convert to datetimes. diff -r cadb986c2dec -r 8a9321e164b9 imipweb/data.py --- a/imipweb/data.py Sat Oct 14 19:10:43 2017 +0200 +++ b/imipweb/data.py Sun Oct 15 01:03:14 2017 +0200 @@ -313,7 +313,9 @@ def as_datetime(self, with_time=True): - "Return a datetime for this object." + """ + Return a datetime for this object if one is provided or can be produced. + """ # Return any original datetime details. @@ -323,9 +325,14 @@ # Otherwise, construct a datetime. s, attr = self.as_datetime_item(with_time) - if s: + if not s: + return None + + # An erroneous datetime will yield None as result. + + try: return get_datetime(s, attr) - else: + except ValueError: return None def as_datetime_item(self, with_time=True):