Skip to content
Snippets Groups Projects
Verified Commit 6afcf954 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Introduce a decorator to check for a linked person

parent 415333d8
No related branches found
No related tags found
1 merge request!110Resolve "RelatedObjectDoesNotExist at / User has no person."
from typing import Callable
from django.contrib.auth.decorators import user_passes_test
from django.contrib.auth.decorators import login_required, user_passes_test
def admin_required(function: Callable = None) -> Callable:
actual_decorator = user_passes_test(lambda u: u.is_active and u.is_superuser)
return actual_decorator(function)
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)
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