diff --git a/impuls/urls.py b/impuls/urls.py
index 86bfb8a8..38f0d4fd 100644
--- a/impuls/urls.py
+++ b/impuls/urls.py
@@ -18,7 +18,7 @@ from django.contrib import admin
from django.urls import path
from django.conf import settings
-from website.views import newspage, post, about, search, home, contact, datenschutz, impressum, anmeldung, tagungsplan
+from website.views import newspage, post, about, search, home, contact, datenschutz, impressum, anmeldung, tagungsplan, success, failure
urlpatterns = [
path("", home, name = "homepage"),
@@ -32,4 +32,6 @@ urlpatterns = [
path('impressum/', impressum, name = 'impressum'),
path('anmeldung/', anmeldung, name = 'anmeldung'),
path('tagungsplan/', tagungsplan, name = 'tagungsplan'),
+ path('success/', success, name = 'success'),
+ path('failure/', failure, name = 'failure'),
]
diff --git a/static/pictures/green_checkmark.webp b/static/pictures/green_checkmark.webp
new file mode 100644
index 00000000..0805017a
Binary files /dev/null and b/static/pictures/green_checkmark.webp differ
diff --git a/static/pictures/red_cross.webp b/static/pictures/red_cross.webp
new file mode 100644
index 00000000..77eecab4
Binary files /dev/null and b/static/pictures/red_cross.webp differ
diff --git a/templates/failure.html b/templates/failure.html
new file mode 100644
index 00000000..8d85e5b7
--- /dev/null
+++ b/templates/failure.html
@@ -0,0 +1,12 @@
+{% extends 'base.html' %}
+{% load static %}
+{% block title %}Übermittlung fehlgeschlagen - {{block.super}}{% endblock title %}
+{% block content %}
+
+
Übermittlung fehlgeschlagen
+
+
Bitte versuchen Sie es noch einmal. Sollte der Fehler weiterhin bestehen informieren Sie bitte einen Administrator unter webmaster@denkena-consulting.com
+
![]({% static 'pictures/red_cross.webp' %})
+
+
+{% endblock content %}
diff --git a/templates/success.html b/templates/success.html
new file mode 100644
index 00000000..c6074843
--- /dev/null
+++ b/templates/success.html
@@ -0,0 +1,11 @@
+{% extends 'base.html' %}
+{% load static %}
+{% block title %}Übermittlung erfolgreich - {{block.super}}{% endblock title %}
+{% block content %}
+
+
Übermittlung erfolgreich
+
+
![]({% static 'pictures/green_checkmark.webp' %})
+
+
+{% endblock content %}
diff --git a/website/views.py b/website/views.py
index 70799a7f..4e45f03e 100644
--- a/website/views.py
+++ b/website/views.py
@@ -76,14 +76,40 @@ def impressum(request):
def tagungsplan(request):
return render(request, 'tagungsplan.html')
+def success(request):
+ return render(request, 'success.html')
+
+def failure(request):
+ return render(request, 'failure.html')
+
def anmeldung(request):
if request.method == 'POST':
register_form = RegisterForm(request.POST)
if register_form.is_valid():
register_form.save()
+ name = request.POST.get('name', '')
+ mail = request.POST.get('mail', '')
+ try:
+ send_mail('Herzlich Willkommen zur Im·Puls-Tagung', '''Sehr geehrter ''' + name + ''',
+vielen Dank für Deine Anmeldung zur Im·Puls-Tagung.
+Hier kurz das wichtigste:
+ - Bitte überweise den Teilnehmerbeitrag auf folgende IBAN:
+ - Alternativ kannst du gerne auch am Tagungsbeginn in Bar bezahlen.
+ - Der Teilnehmerbeitrag richtet sich nach Anmeldezeit und Ermäßigung.
+ - Das Tagungsbüro ist unter folgender Rufnummer erreichbar: 0151 70818415.
+ - Die Tagung beginnt am 14. Februar um 17:00, Du kannst gerne auch früher kommen.
+ - Bitte bring einen Schlafsack, eine Isomatte und Schreibzeug mit.
+ - Auf der gesamten Tagung herrscht Alkohol- und Drogenverbot.
+Bei weiteren Fragen kannst Du gerne mit dem Tagungsbüro Kontakt aufnehmen.
+Es wünscht viel Freude bei der Tagung,
+Federico J. Denkena
+im Auftrag''', 'webmailer@denkena-consulting.com', [mail], fail_silently=False)
+ except BadHeaderError:
+ pass
register_form = RegisterForm()
+ return render(request, 'success.html')
else:
- return render(request, 'homepage.html')
+ return render(request, 'failure.html')
try:
if not register_form:
register_form = RegisterForm()