summaryrefslogtreecommitdiffstats
path: root/core/views/caves.py
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2021-12-05 21:23:06 +0000
committerPhilip Sargent <philip.sargent@klebos.com>2021-12-05 21:23:06 +0000
commitb3aa99f008f7b34772e296eaa45a7457a41beea6 (patch)
tree14881502ed7dd298298095853b0f23e4f763a584 /core/views/caves.py
parentbb97b7c862088e09e29f212e8ca124271f806cca (diff)
downloadtroggle-b3aa99f008f7b34772e296eaa45a7457a41beea6.tar.gz
troggle-b3aa99f008f7b34772e296eaa45a7457a41beea6.tar.bz2
troggle-b3aa99f008f7b34772e296eaa45a7457a41beea6.zip
Better error msgs for bad slugs
Diffstat (limited to 'core/views/caves.py')
-rw-r--r--core/views/caves.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/core/views/caves.py b/core/views/caves.py
index 305aabb..2ec7935 100644
--- a/core/views/caves.py
+++ b/core/views/caves.py
@@ -276,14 +276,18 @@ def cave(request, cave_id='', offical_name=''):
caves = Cave.objects.filter(kataster_number=cave_id)
return render(request, 'svxcaveseveral.html', {'settings': settings, "caves":caves }) # not the right template, needs a specific one
except ObjectDoesNotExist:
- return render(request, 'svxcavesingle404.html', {'settings': settings, "cave":cave_id })
+ return render(request, 'errors/svxcavesingle404.html', {'settings': settings, "cave":cave_id })
except:
- return render(request, 'svxcavesingle404.html', {'settings': settings })
+ return render(request, 'errors/svxcavesingle404.html', {'settings': settings })
return rendercave(request, cave, cave.slug(), cave_id=cave_id)
def caveEntrance(request, slug):
- cave = Cave.objects.get(caveslug__slug = slug)
+ try:
+ cave = Cave.objects.get(caveslug__slug = slug)
+ except:
+ return render(request,'errors/badslug.html', {'badslug': slug})
+
if cave.non_public and settings.PUBLIC_SITE and not request.user.is_authenticated:
return render(request,'nonpublic.html', {'instance': cave})
else: