From 80d6564458a5e29cc6bb33e4e7d14f648349b6c3 Mon Sep 17 00:00:00 2001 From: Ryan Cross Date: Thu, 16 Apr 2015 22:24:40 +0000 Subject: [PATCH] Fixes #1676. RelatedObjectDoesNotExist when User has no Person. Commit ready for merge. - Legacy-Id: 9519 --- ietf/secr/utils/decorators.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ietf/secr/utils/decorators.py b/ietf/secr/utils/decorators.py index 1686258e6..969e4627e 100644 --- a/ietf/secr/utils/decorators.py +++ b/ietf/secr/utils/decorators.py @@ -2,6 +2,7 @@ from functools import wraps from django.conf import settings from django.contrib.auth import REDIRECT_FIELD_NAME +from django.core.exceptions import ObjectDoesNotExist from django.http import HttpResponseRedirect, HttpResponseForbidden from django.shortcuts import render_to_response, get_object_or_404 from django.utils.http import urlquote @@ -65,7 +66,11 @@ def check_permissions(func): session = slide.session_set.all()[0] group = session.group - login = request.user.person + try: + login = request.user.person + except ObjectDoesNotExist: + return HttpResponseForbidden("User not authorized to access group: %s" % group.acronym) + groups = [group] if group.parent: groups.append(group.parent)