Skip to content
Snippets Groups Projects
Verified Commit d1b725b0 authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Fix person_required with support for anonymous users

Addition to MR #110
parent 8ae64dfd
No related branches found
No related tags found
No related merge requests found
Pipeline #579 failed
......@@ -2,6 +2,8 @@ from typing import Callable
from django.contrib.auth.decorators import login_required, user_passes_test
from aleksis.core.util.core_helpers import has_person
def admin_required(function: Callable = None) -> Callable:
actual_decorator = user_passes_test(lambda u: u.is_active and u.is_superuser)
......@@ -11,5 +13,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: not u.is_anonymous and u.person is not None)
actual_decorator = user_passes_test(has_person)
return actual_decorator(login_required(function))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment