aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--talerbank/app/templates/login.html19
-rw-r--r--talerbank/app/urls.py7
-rw-r--r--talerbank/app/views.py13
3 files changed, 6 insertions, 33 deletions
diff --git a/talerbank/app/templates/login.html b/talerbank/app/templates/login.html
index 40a5a5b..4e0d7eb 100644
--- a/talerbank/app/templates/login.html
+++ b/talerbank/app/templates/login.html
@@ -27,25 +27,6 @@
<article>
<div class="login-form">
<h2>Please login!</h2>
- {% if fail_message %}
- <p class="informational informational-fail">
- {{ hint }}
- </p>
- {% endif %}
- {% if success_message %}
- <p class="informational informational-ok">
- {{ hint }}
- </p>
- {% endif %}
-
- {% if next %}
- {% if user.is_authenticated %}
- <p class="informational informational-fail">Your account doesn't have access to this page. To proceed,
- please login with an account that has access.</p>
- {% else %}
- <p>Please login to see this page.</p>
- {% endif %}
- {% endif %}
<form method="post" class="pure-form" action="{{ url('login') }}">
<input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}" />
{{ form.username }}
diff --git a/talerbank/app/urls.py b/talerbank/app/urls.py
index 19c0169..c4a543c 100644
--- a/talerbank/app/urls.py
+++ b/talerbank/app/urls.py
@@ -19,6 +19,7 @@
from django.conf.urls import include, url
from django.views.generic.base import RedirectView
+from django.contrib.auth import views as auth_views
from . import views
urlpatterns = [
@@ -28,7 +29,11 @@ urlpatterns = [
url(r'^favicon\.ico$', views.ignore),
url(r'^admin/add/incoming$', views.add_incoming,
name="add-incoming"),
- url(r'^login/$', views.login_view, name="login"),
+ url(r'^login/$',
+ auth_views.LoginView.as_view(
+ template_name="login.html",
+ authentication_form=views.TalerAuthenticationForm),
+ name="login"),
url(r'^logout/$', views.logout_view, name="logout"),
url(r'^accounts/register/$', views.register, name="register"),
url(r'^profile$', views.profile_page, name="profile"),
diff --git a/talerbank/app/views.py b/talerbank/app/views.py
index c24dd0f..3e57cf2 100644
--- a/talerbank/app/views.py
+++ b/talerbank/app/views.py
@@ -77,19 +77,6 @@ def ignore(request):
del request
return HttpResponse()
-def login_view(request):
- fail_message, success_message, hint = get_session_hint(request, "login_hint")
- response = django.contrib.auth.views.login(
- request,
- authentication_form=TalerAuthenticationForm,
- template_name="login.html",
- extra_context={"user": request.user})
- if hasattr(response, "context_data"):
- response.context_data["fail_message"] = fail_message
- response.context_data["success_message"] = success_message
- response.context_data["hint"] = hint
- return response
-
def get_session_flag(request, name):
"""
Get a flag from the session and clear it.