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