1.1 --- a/imipweb/data.py Sat Oct 14 19:10:43 2017 +0200
1.2 +++ b/imipweb/data.py Sun Oct 15 01:03:14 2017 +0200
1.3 @@ -313,7 +313,9 @@
1.4
1.5 def as_datetime(self, with_time=True):
1.6
1.7 - "Return a datetime for this object."
1.8 + """
1.9 + Return a datetime for this object if one is provided or can be produced.
1.10 + """
1.11
1.12 # Return any original datetime details.
1.13
1.14 @@ -323,9 +325,14 @@
1.15 # Otherwise, construct a datetime.
1.16
1.17 s, attr = self.as_datetime_item(with_time)
1.18 - if s:
1.19 + if not s:
1.20 + return None
1.21 +
1.22 + # An erroneous datetime will yield None as result.
1.23 +
1.24 + try:
1.25 return get_datetime(s, attr)
1.26 - else:
1.27 + except ValueError:
1.28 return None
1.29
1.30 def as_datetime_item(self, with_time=True):