diff options
author | Philip Sargent <philip.sargent@klebos.com> | 2022-09-20 23:06:45 +0300 |
---|---|---|
committer | Philip Sargent <philip.sargent@klebos.com> | 2022-09-20 23:06:45 +0300 |
commit | 86ea33bbce93d52bb795efcfb9b669c946562b0c (patch) | |
tree | 6f24623ed61d10bc1de61a5969df9529ccd07691 | |
parent | 71bd07e70e542df553c595096dede77ea9569052 (diff) | |
download | troggle-86ea33bbce93d52bb795efcfb9b669c946562b0c.tar.gz troggle-86ea33bbce93d52bb795efcfb9b669c946562b0c.tar.bz2 troggle-86ea33bbce93d52bb795efcfb9b669c946562b0c.zip |
Correct and validate JSON dates when they are read from file
-rw-r--r-- | core/models/survex.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/core/models/survex.py b/core/models/survex.py index 1146704..6977cb7 100644 --- a/core/models/survex.py +++ b/core/models/survex.py @@ -239,7 +239,20 @@ class Wallet(models.Model): if not self.get_json(): return None jsondata = self.get_json() - return jsondata["date"] + + datestr = jsondata["date"] + if not datestr: + return None + else: + datestr = datestr.replace('.','-') + try: + samedate = datetime.date.fromisoformat(datestr) + except: + try: + samedate = datetime.date.fromisoformat(datestr[:10]) + except: + samedate = None + return samedate.isoformat() def people(self): if not self.get_json(): |