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

+ +
+
+{% 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

+
+ +
+
+{% 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()