Create login_wrapper view

Redirect the user if they are already logged in.
pull/38/head
Peter Arnott 2014-02-14 18:51:18 +11:00
rodzic 05e4e52408
commit 4f914fdc57
1 zmienionych plików z 9 dodań i 0 usunięć

Wyświetl plik

@ -2,6 +2,7 @@ from django.conf import settings
from django.shortcuts import render, redirect
from django.contrib import messages
from django.contrib.auth.forms import SetPasswordForm
from django.contrib.auth.views import login
def account(request):
@ -31,3 +32,11 @@ def change_password(request):
'form': form,
'can_change_password': can_change_password,
})
# Wrap login view to prevent logged in users accessing the page
def login_wrapper(request, **kwargs):
if request.user.is_authenticated():
return redirect(settings.LOGIN_REDIRECT_URL)
else:
return login(request, **kwargs)