diff options
author | Philip Sargent <philip.sargent@klebos.com> | 2021-04-17 23:59:11 +0100 |
---|---|---|
committer | Philip Sargent <philip.sargent@klebos.com> | 2021-04-17 23:59:11 +0100 |
commit | eea74406c9ba0e7554a75e98ae7bb6792a164e11 (patch) | |
tree | dc0e2d091fef34aef3d66f6117c5b2694bf865c9 /core/views/caves.py | |
parent | d4317b5fd33961847fda17f3a94afb2f7414b657 (diff) | |
download | troggle-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.py | 19 |
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 |