summaryrefslogtreecommitdiffstats
path: root/core/models/survex.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2022-09-20 23:06:45 +0300
committerPhilip Sargent <philip.sargent@klebos.com>2022-09-20 23:06:45 +0300
commit86ea33bbce93d52bb795efcfb9b669c946562b0c (patch)
tree6f24623ed61d10bc1de61a5969df9529ccd07691 /core/models/survex.py
parent71bd07e70e542df553c595096dede77ea9569052 (diff)
downloadtroggle-86ea33bbce93d52bb795efcfb9b669c946562b0c.tar.gz
troggle-86ea33bbce93d52bb795efcfb9b669c946562b0c.tar.bz2
troggle-86ea33bbce93d52bb795efcfb9b669c946562b0c.zip
Correct and validate JSON dates when they are read from file
Diffstat (limited to 'core/models/survex.py')
-rw-r--r--core/models/survex.py15
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():