|
@@ -1,6 +1,8 @@
|
|
|
-from django.contrib.auth import authenticate, login
|
|
|
+from django.conf import settings
|
|
|
+from django.contrib import auth, messages
|
|
|
from django.http import Http404
|
|
|
from django.shortcuts import render, redirect
|
|
|
+from django.utils.translation import ugettext as _
|
|
|
from django.views.decorators.debug import sensitive_post_parameters
|
|
|
from django.views.decorators.cache import never_cache
|
|
|
from django.views.decorators.csrf import csrf_protect
|
|
@@ -19,7 +21,13 @@ def login(request):
|
|
|
if request.method == 'POST':
|
|
|
form = AuthenticationForm(request, data=request.POST)
|
|
|
if form.is_valid():
|
|
|
+ message = _("Welcome back, %(username)s! You have been signed "
|
|
|
+ "in successfully.")
|
|
|
+ messages.success(
|
|
|
+ request, message % {'username': form.user_cache.username})
|
|
|
+ auth.login(request, form.user_cache)
|
|
|
request.session.pop('login_ban', None)
|
|
|
+ return redirect(settings.LOGIN_REDIRECT_URL)
|
|
|
|
|
|
return render(request, 'misago/login.html', {'form': form})
|
|
|
|
|
@@ -29,13 +37,17 @@ def login(request):
|
|
|
@csrf_protect
|
|
|
@never_cache
|
|
|
def logout(request):
|
|
|
+ message = _("%(username)s, you have been signed out.")
|
|
|
+ messages.info(
|
|
|
+ request, message % {'username': form.user_cache.username})
|
|
|
+ auth_logout(request)
|
|
|
return redirect('misago:index')
|
|
|
|
|
|
|
|
|
@never_cache
|
|
|
def login_banned(request):
|
|
|
try:
|
|
|
- ban = request.session.['login_ban']
|
|
|
+ ban = request.session['login_ban']
|
|
|
except KeyError:
|
|
|
Http404()
|
|
|
|