[FIX] Creating relationships with missing Person objects

When User had no associated Person object, or chosen person_pk did not correlate to an existing Person object, error 500 was thrown
This commit is contained in:
2023-02-01 23:14:25 +00:00
parent 35d8d9423a
commit de11df1999
2 changed files with 26 additions and 6 deletions

View File

@@ -25,8 +25,11 @@ class PersonCreateView(LoginRequiredMixin, CreateView):
form_class = forms.PersonForm
def form_valid(self, form):
if 'user' in self.request.GET:
form.instance.user = self.request.user
try:
self.request.user.person
except ObjectDoesNotExist:
if 'user' in self.request.GET:
form.instance.user = self.request.user
return super().form_valid(form)
@@ -117,7 +120,9 @@ class ProfileView(LoginRequiredMixin, DetailView):
except models.Relationship.DoesNotExist:
pass
except models.Person.DoesNotExist:
except ObjectDoesNotExist:
# No linked Person yet
pass
return context