From f5160481f9a6ce09ea692c60506181573065c9de Mon Sep 17 00:00:00 2001 From: Jonathan Weth <git@jonathanweth.de> Date: Tue, 28 Sep 2021 08:45:59 +0200 Subject: [PATCH] Catch DoesNotExist for profile if not permitted --- aleksis/apps/abi/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/aleksis/apps/abi/views.py b/aleksis/apps/abi/views.py index 76748f8..6bacd67 100644 --- a/aleksis/apps/abi/views.py +++ b/aleksis/apps/abi/views.py @@ -1,4 +1,5 @@ from django.contrib import messages +from django.core.exceptions import PermissionDenied from django.db.models import Count from django.forms import modelformset_factory from django.http import HttpResponse @@ -232,7 +233,10 @@ class ProfileView(PermissionRequiredMixin, AdvancedEditView): def get_object(self, queryset=None): qs = queryset or self.get_queryset() - abi_person = AbiPerson.objects.get(person=self.request.user.person) + try: + abi_person = AbiPerson.objects.get(person=self.request.user.person) + except AbiPerson.DoesNotExist: + raise PermissionDenied() obj = qs.get_or_create(person=abi_person)[0] self.object = obj objs = ProfileFieldValue.objects.filter(profile=obj) -- GitLab