summaryrefslogtreecommitdiffstats
path: root/core/views/caves.py
diff options
context:
space:
mode:
authorMartin Green <martin.speleo@gmail.com>2023-07-05 17:43:57 +0100
committerMartin Green <martin.speleo@gmail.com>2023-07-05 17:43:57 +0100
commit410a285085c85838f7f194b66f1f8a750d912006 (patch)
tree469d31c37493504097e30dc8416497ad7cc84bc5 /core/views/caves.py
parent067fcd9892ea1c723139c81f2eb5576580e89e52 (diff)
downloadtroggle-410a285085c85838f7f194b66f1f8a750d912006.tar.gz
troggle-410a285085c85838f7f194b66f1f8a750d912006.tar.bz2
troggle-410a285085c85838f7f194b66f1f8a750d912006.zip
Bug fixes to allow adding of a new cave. No longer ask users about filenames or urls.
Diffstat (limited to 'core/views/caves.py')
-rw-r--r--core/views/caves.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/core/views/caves.py b/core/views/caves.py
index db47a74..187517c 100644
--- a/core/views/caves.py
+++ b/core/views/caves.py
@@ -268,6 +268,8 @@ def rendercave(request, cave, slug, cave_id=""):
svxstem = Path(settings.SURVEX_DATA) / Path(cave.survex_file)
# print(f" ! rendercave: slug:'{slug}' '' ++ '{svxstem}'")
except:
+ svx3d = ""
+ svxstem = ""
print(f" ! rendercave: slug:'{slug}' FAIL TO MANAGE survex file:'{cave.survex_file}'")
# NOTE the template itself loads the 3d file using javascript before it loads anything else.
# Django cannot see what this javascript is doing, so we need to ensure that the 3d file exists first.
@@ -374,10 +376,14 @@ def edit_cave(request, path="", slug=None):
if form.is_valid() and ceFormSet.is_valid():
# print(f'! POST is valid. {cave}')
cave = form.save(commit=False)
+ if not cave.filename:
+ cave.filename = form.get_area() + "-" + cave.number() + ".html"
+ if not cave.url:
+ cave.url = form.get_area() + "/" + cave.number() + ".html"
cave.save()
form.save_m2m()
if slug is None:
- cs = CaveSlug(cave=cave, slug=form.cleaned_data["cave_slug"], primary=True)
+ cs = CaveSlug(cave=cave, slug=cave.reference(), primary=True)
cs.save()
ceinsts = ceFormSet.save(commit=False)
for ceinst in ceinsts: