Private
Public Access
1
0
This commit is contained in:
Sander Roosendaal
2022-02-15 08:05:12 +01:00
parent 5b3d7fcf2c
commit 8af7ac8af4
71 changed files with 19992 additions and 19476 deletions

View File

@@ -3,7 +3,7 @@ from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from django.contrib.auth.decorators import login_required,user_passes_test
from django.contrib.auth.decorators import login_required, user_passes_test
from django.urls import reverse
from django.http import HttpResponseRedirect
@@ -12,7 +12,7 @@ from django.contrib import messages
try:
from functools import wraps
except ImportError: # pragma: no cover
except ImportError: # pragma: no cover
from django.utils.functional import wraps
@@ -20,14 +20,15 @@ REDIRECT_FIELD_NAME = None
default_message = "Please log in, in order to see the requested page."
def user_passes_test(test_func, message=default_message,login_url=None,redirect_field_name=None):
def user_passes_test(test_func, message=default_message, login_url=None, redirect_field_name=None):
"""
Decorator for views that checks that the user passes the given test,
setting a message in case of no success. The test should be a callable
that takes the user object and returns True if the user passes.
"""
def decorator(view_func):
#@wraps(view_func, assigned=available_attrs(view_func))
# @wraps(view_func, assigned=available_attrs(view_func))
def _wrapped_view(request, *args, **kwargs):
if request.user.is_anonymous:
url = reverse('login')+'?next='+request.path
@@ -39,7 +40,8 @@ def user_passes_test(test_func, message=default_message,login_url=None,redirect_
return _wrapped_view
return decorator
def login_required_message(function=None, message=default_message): # pragma: no cover
def login_required_message(function=None, message=default_message): # pragma: no cover
"""
Decorator for views that checks that the user is logged in, redirecting
to the log-in page if necessary.