summaryrefslogtreecommitdiffstats
path: root/core/views/caves.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2021-04-17 23:59:11 +0100
committerPhilip Sargent <philip.sargent@klebos.com>2021-04-17 23:59:11 +0100
commiteea74406c9ba0e7554a75e98ae7bb6792a164e11 (patch)
treedc0e2d091fef34aef3d66f6117c5b2694bf865c9 /core/views/caves.py
parentd4317b5fd33961847fda17f3a94afb2f7414b657 (diff)
downloadtroggle-eea74406c9ba0e7554a75e98ae7bb6792a164e11.tar.gz
troggle-eea74406c9ba0e7554a75e98ae7bb6792a164e11.tar.bz2
troggle-eea74406c9ba0e7554a75e98ae7bb6792a164e11.zip
fix template bug for newentrance
Diffstat (limited to 'core/views/caves.py')
-rw-r--r--core/views/caves.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/core/views/caves.py b/core/views/caves.py
index 2b97aac..fed3614 100644
--- a/core/views/caves.py
+++ b/core/views/caves.py
@@ -226,9 +226,16 @@ def rendercave(request, cave, slug, cave_id=''):
editable = True
else:
editable = False
- print(" ! rendercave:'{}' svxstem:{} svx3d:'{}'".format(cave, svxstem, svx3d))
- return render(request,'cave.html', {'cave_editable': editable, 'settings': settings, 'cave': cave, 'cavepage': True,
- 'cave_id': cave_id, 'svxstem': svxstem, 'svx3d':svx3d})
+ #print(f" ! rendercave:'{cave}' svxstem:{svxstem} caveid:'{cave_id}' svx3d:'{svx3d}'")
+ try:
+ r = render(request,'cave.html', {'cave_editable': editable, 'settings': settings, 'cave': cave, 'cavepage': True,
+ 'cave_id': cave_id, 'svxstem': svxstem, 'svx3d':svx3d})
+ return r
+ except:
+ raise
+ return render(request,'errors/generic.html', {'cave_editable': editable, 'settings': settings, 'cave': cave, 'cavepage': True,
+ 'cave_id': cave_id, 'svxstem': svxstem, 'svx3d':svx3d})
+
def cavepage(request, karea, subpath):
'''Displays a cave description page
@@ -249,10 +256,12 @@ def cavepage(request, karea, subpath):
return expo.expopage(request, path)
except Cave.MultipleObjectsReturned:
caves = Cave.objects.filter(url = path)
+ # we should have a -several variant for the cave pages, not just the svxcaves:
return render(request, 'svxcaveseveral.html', {'settings': settings, "caves":caves })
except:
- return render(request, 'pagenotfound.html', {'path': path})
-
+ raise
+ return render(request, 'pagenotfound.html', {'path': path}) # it does not seem possible to set the status_code to '404'
+
def cave(request, cave_id='', offical_name=''):
'''Displays a cave description page
accesssed by a fairly random id which might be anything