diff --git a/kfet/decorators.py b/kfet/decorators.py index 70848820..e7d383a5 100644 --- a/kfet/decorators.py +++ b/kfet/decorators.py @@ -1,8 +1,15 @@ from django.contrib.auth.decorators import user_passes_test +from django.core.exceptions import PermissionDenied def kfet_is_team(user): - return user.has_perm("kfet.is_team") + if user.is_authenticated: + if user.has_perm("kfet.is_team"): + return True + else: + raise PermissionDenied + else: + return False teamkfet_required = user_passes_test(kfet_is_team)