summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2022-03-15 19:15:45 +0000
committerPhilip Sargent <philip.sargent@klebos.com>2022-03-15 19:15:45 +0000
commit6bdd9be0929f1be7d0f57b59b659eab7e794fe70 (patch)
treefd41de8357a8b1b94fc1dec9614d0f2021a70a7d /core
parent3390f51049c0dd45a995ce9d45804d2d05b96fda (diff)
downloadtroggle-6bdd9be0929f1be7d0f57b59b659eab7e794fe70.tar.gz
troggle-6bdd9be0929f1be7d0f57b59b659eab7e794fe70.tar.bz2
troggle-6bdd9be0929f1be7d0f57b59b659eab7e794fe70.zip
contnets.json now visible on form
Diffstat (limited to 'core')
-rw-r--r--core/views/uploads.py34
1 files changed, 28 insertions, 6 deletions
diff --git a/core/views/uploads.py b/core/views/uploads.py
index 3ccc587..aa10c7f 100644
--- a/core/views/uploads.py
+++ b/core/views/uploads.py
@@ -77,12 +77,10 @@ def scanupload(request, wallet=None):
if int(wnumber) == 0:
prev = f'{int(wnumber):02d}'
-
-
- context = {'year': year, 'prev': prev, 'next': next, 'prevy': prevy, 'nexty': nexty}
-
+
wallet = wallet.replace(':','#')
dirpath = Path(settings.SURVEY_SCANS, year, wallet)
+ contents_path = dirpath / contentsjson
walletdata = dirpath / contentsjson
form = FilesForm()
@@ -105,7 +103,6 @@ def scanupload(request, wallet=None):
# Wallet folder created, but index and contents.json need to be created.
- contents_path = dirpath / contentsjson
if not contents_path.is_file(): # double-check
with open(contents_path, "w") as json_file:
json.dump(wallet_blank_json, json_file, sort_keys=True, indent = 1)
@@ -138,9 +135,34 @@ def scanupload(request, wallet=None):
if dirs:
dirs = sorted(dirs)
+
+ waldata = []
+ if contents_path.is_file():
+ with open(contents_path) as json_file:
+ try:
+ waldata = json.load(json_file)
+ except:
+ message = f"! Failed to load {contents_path} JSON file"
+ print(message)
+ DataIssue.objects.create(parser='Scans', message=message)
+ raise
+ if not waldata["people"]:
+ waldata["people"]=["NOBODY"]
+ if waldata["cave"]:
+ cave = waldata["cave"]
+ if waldata["name"]:
+ psg = waldata["name"]
+ if waldata["survex file"]:
+ if not isinstance(waldata["survex file"], list):
+ waldata["survex file"] = [waldata["survex file"]]
+
+
+ context = {'year': year, 'prev': prev, 'next': next, 'prevy': prevy, 'nexty': nexty,
+ 'files': files, 'dirs': dirs, 'waldata': waldata, 'create': create,
+ 'filesaved': filesaved, 'actual_saved': actual_saved }
return render(request, 'scanuploadform.html',
- {'form': form, 'wallet': wallet, **context, 'files': files, 'dirs': dirs, 'create': create, 'filesaved': filesaved, 'actual_saved': actual_saved})
+ {'form': form, 'wallet': wallet, **context, 'cave': cave, 'psg': psg})
@login_required_if_public
def photoupload(request, folder=None):