Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.conf import settings
- from django.shortcuts import redirect
- EXEMPT_URLS = [settings.LOGIN_URL.lstrip('/')]
- if hasattr(settings, 'LOGIN_EXEMPT_URLS'):
- EXEMPT_URLS += [url for url in settings.LOGIN_EXEMPT_URLS]
- class LoginRequiredMiddleware:
- def __init__(self, get_response):
- self.get_response = get_response
- def __call__(self, request):
- response = self.get_response(request)
- return response
- def process_view(self, request, view_func, view_args, view_kwargs):
- assert hasattr(request, 'user')
- path = request.path_info.lstrip('/')
- print(path)
- if not request.user.is_authenticated:
- if path not in EXEMPT_URLS:
- return redirect(settings.LOGIN_URL)
- LOGIN_REDIRECT_URL = '/accounts/'
- LOGIN_URL = '/accounts/login/'
- LOGIN_EXEMPT_URLS = (
- r'^register/$',
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement