コード例 #1
0
        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}")
コード例 #2
0
    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
コード例 #3
0
    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
コード例 #4
0
ファイル: decorators.py プロジェクト: Bulb-Core/bulb
        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}")
コード例 #5
0
ファイル: decorators.py プロジェクト: Bulb-Core/bulb
 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)
コード例 #6
0
ファイル: context_processors.py プロジェクト: krasnolud/bulb
def user_context_processors(request):
    return {
        'user': get_user_from_request(request),
        'user_is_logged': get_user_is_logged(request),
    }