def wrapped_function(request, *args, **kwargs): current_path = request.environ["PATH_INFO"] if get_user_is_logged(request): return related_function(request, *args, **kwargs) else: return redirect(login_page_url + f"/?next={current_path}")
def __call__(self, request): # Define the request.user. request.user = get_user_from_request(request) # Add user_is_logged key in the request dict. user_is_logged = get_user_is_logged(request) request.user_is_logged = get_user_is_logged(request) # Preserve the user connection if it is already logged, else clean sessions. if user_is_logged: preserve_or_login(request) else: force_clear_user_session(request) # Call the view. response = self.get_response(request) return response
def __call__(self, request): # Define the request.user request.user = get_user_from_request(request) request.user_is_logged = get_user_is_logged(request) # Preserve the user connection if it is already logged preserve_or_login(request) # Call the view response = self.get_response(request) return response
def wrapped_function(request, *args, **kwargs): try: # Support wsgi. current_path = request.environ["PATH_INFO"] except AttributeError: # Support asgi. current_path = request.__dict__["META"]["PATH_INFO"] if get_user_is_logged(request): return related_function(request, *args, **kwargs) else: return redirect(login_page_url + f"/?next={current_path}")
def wrapped_function(request, *args, **kwargs): if get_user_is_logged(request): return redirect(home_page_url, permanent=True) else: return related_function(request, *args, **kwargs)
def user_context_processors(request): return { 'user': get_user_from_request(request), 'user_is_logged': get_user_is_logged(request), }