diff --git a/shiftregister/app/templates/login.html b/shiftregister/app/templates/login.html
new file mode 100644
index 0000000..9ebc25c
--- /dev/null
+++ b/shiftregister/app/templates/login.html
@@ -0,0 +1,11 @@
+{% extends "helper_base.html" %}
+
+{% block title %}Registrierung{% endblock %}
+
+{% block content %}
+
Du solltest automatisch eingeloggt werden. Falls nicht, klicke bitte hier:
+Login
+
+{% endblock %}
diff --git a/shiftregister/app/urls.py b/shiftregister/app/urls.py
index 64b26e2..94f9494 100644
--- a/shiftregister/app/urls.py
+++ b/shiftregister/app/urls.py
@@ -5,6 +5,7 @@ from . import views
urlpatterns = [
path("", views.index, name="index"),
path("l/", views.login, name="token_login"),
+ path("login_confirm/", views.login_confirm, name="login_confirm"),
path("logout", views.logout, name="token_logout"),
path("register", views.register, name="register"),
path("asta", views.asta, name="asta"),
diff --git a/shiftregister/app/views.py b/shiftregister/app/views.py
index 96efbf1..94e0a0f 100644
--- a/shiftregister/app/views.py
+++ b/shiftregister/app/views.py
@@ -98,7 +98,19 @@ def login(request, token):
"Wir konnten dich nicht in unserer Datenbank finden. Bitte registriere dich neu, auch wenn du letztes Jahr bereits geholfen hast.",
)
return redirect("register")
+ return render(request, "login.html", {"token": token})
+
+def login_confirm(request, token):
+ try:
+ tk = LoginToken.objects.get(pk=token)
+ except LoginToken.DoesNotExist:
+ messages.add_message(
+ request,
+ messages.WARNING,
+ "Wir konnten dich nicht in unserer Datenbank finden. Bitte registriere dich neu, auch wenn du letztes Jahr bereits geholfen hast.",
+ )
+ return redirect("register")
if not tk.helper.number_validated:
tk.helper.number_validated = True
tk.helper.save()