success and failure indicator

Closes: #6
This commit is contained in:
Federico Justus Denkena 2023-11-06 14:48:11 +01:00
parent d47e1c111d
commit 83a4214092
Signed by: f-denkena
GPG Key ID: 28F91C66EE36F382
6 changed files with 53 additions and 2 deletions

View File

@ -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'),
]

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.0 KiB

12
templates/failure.html Normal file
View File

@ -0,0 +1,12 @@
{% extends 'base.html' %}
{% load static %}
{% block title %}Übermittlung fehlgeschlagen - {{block.super}}{% endblock title %}
{% block content %}
<div class="dc-container">
<h1 class="dc-center dc-xxlarge">Übermittlung fehlgeschlagen</h1>
<div class="dc-page-container dc-padding-24 dc-center">
<p class="dc-center dc-large dc-padding-24">Bitte versuchen Sie es noch einmal. Sollte der Fehler weiterhin bestehen informieren Sie bitte einen Administrator unter webmaster@denkena-consulting.com</p>
<img src="{% static 'pictures/red_cross.webp' %}">
</div>
</div>
{% endblock content %}

11
templates/success.html Normal file
View File

@ -0,0 +1,11 @@
{% extends 'base.html' %}
{% load static %}
{% block title %}Übermittlung erfolgreich - {{block.super}}{% endblock title %}
{% block content %}
<div class="dc-container">
<h1 class="dc-center dc-xxlarge">Übermittlung erfolgreich</h1>
<div class="dc-page-container dc-padding-24 dc-center">
<img src="{% static 'pictures/green_checkmark.webp' %}">
</div>
</div>
{% endblock content %}

View File

@ -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()