From 8ae64dfd6b1661aec3509034419a74499cbc5ca4 Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Tue, 7 Jan 2020 19:36:24 +0100
Subject: [PATCH] Fix person_required with support for anonymous users

Addition to MR #110
---
 aleksis/core/decorators.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/aleksis/core/decorators.py b/aleksis/core/decorators.py
index 06a62f5a3..58e649ba3 100644
--- a/aleksis/core/decorators.py
+++ b/aleksis/core/decorators.py
@@ -11,5 +11,5 @@ def admin_required(function: Callable = None) -> Callable:
 def person_required(function: Callable = None) -> Callable:
     """ Requires a logged-in user which is linked to a person. """
 
-    actual_decorator = user_passes_test(lambda u: user.person is not None)
+    actual_decorator = user_passes_test(lambda u: not u.is_anonymous and u.person is not None)
     return actual_decorator(login_required(function))
-- 
GitLab