summaryrefslogtreecommitdiff
path: root/django/views/decorators/auth.py
blob: ae27fe33a1826b995d6e8474e310dd0eb77fabb7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
def login_required(view_func):
    """
    Decorator for views that checks that the user is logged in, redirecting
    to the log-in page if necessary.
    """
    from django.views.auth.login import redirect_to_login
    def _checklogin(request, *args, **kwargs):
        if request.user.is_anonymous():
            return redirect_to_login(request.path)
        else:
            return view_func(request, *args, **kwargs)
    return _checklogin