From e77199c339379565f11148aa1521a716febb7042 Mon Sep 17 00:00:00 2001 From: Federico Denkena Date: Thu, 16 Nov 2023 12:57:19 +0100 Subject: [PATCH] updates to registration form, backend handling --- impuls/__pycache__/settings.cpython-311.pyc | Bin 3323 -> 3312 bytes impuls/__pycache__/urls.cpython-311.pyc | Bin 2360 -> 2445 bytes impuls/urls.py | 3 +- requirements.txt | 1 + templates/base_mail.html | 19 +++++++ templates/mail.html | 55 ++++++++++++++++++++ templates/mail.txt | 38 ++++++++++++++ website/__pycache__/admin.cpython-311.pyc | Bin 1066 -> 1107 bytes website/__pycache__/models.cpython-311.pyc | Bin 7175 -> 7326 bytes website/__pycache__/views.cpython-311.pyc | Bin 6964 -> 6634 bytes website/models.py | 3 ++ website/views.py | 34 +++++------- 12 files changed, 130 insertions(+), 23 deletions(-) create mode 100644 templates/base_mail.html create mode 100644 templates/mail.html create mode 100644 templates/mail.txt diff --git a/impuls/__pycache__/settings.cpython-311.pyc b/impuls/__pycache__/settings.cpython-311.pyc index c9a1d1b0633bb8063c88170aa71751587a3d6d94..bc23caa8e7aff82d3e513f7524994c6ab75a7ccb 100644 GIT binary patch delta 44 zcmew@`9YF*IWI340}xnBg{HpP$oqwfk$W=_vn>bXipgHw5zKNE_%|=(4rK%Y755Ak delta 55 zcmew$`CF2AIWI340}v$hd8U5a$oqwfTeKv#xFjhxFF8YRGZV8d2jj}g4%`te8W#jK KH_zq{Wds1#g%FAW diff --git a/impuls/__pycache__/urls.cpython-311.pyc b/impuls/__pycache__/urls.cpython-311.pyc index 6e88f7b51f2f92b87f4b09f68c3031ccfb4dc5a5..b1dd2b4fe36cd5bda1acfba4c4b4cb29778efefd 100644 GIT binary patch delta 370 zcmdlX)GN%poR^o20SMG4`lV(~KS#lFIb0)j8KIX4t z1u^xDgn`QaG$ki%vrS?u5}v$^&5uh7D8vZF#ded0*hA|5nLYsd14bHQQz8 delta 304 zcmeAb-XX-hoR^o20SGD?JX38Z@=7xOV4SFt#>2?K#E{C8!j{UL!amu6QIwxEl_^UU zq!0wM#5Nv^VdP5ZixN*!3TDt$-t5G*fr*i4@@JO9$yuzAnEf;*CP%YPn*52)n@bU> sff0y{Wcm5o8n{8QNFL|`03F~!zW@LL diff --git a/impuls/urls.py b/impuls/urls.py index 5f4b74d2..1730eb61 100644 --- a/impuls/urls.py +++ b/impuls/urls.py @@ -18,7 +18,7 @@ from django.contrib import admin from django.urls import path, include from django.conf import settings -from website.views import newspage, post, about, search, home, contact, datenschutz, impressum, anmeldung, tagungsplan, success, failure +from website.views import newspage, post, about, search, home, contact, datenschutz, impressum, anmeldung, tagungsplan, success, failure, mail urlpatterns = [ path("", home, name = "homepage"), @@ -35,4 +35,5 @@ urlpatterns = [ path('success/', success, name = 'success'), path('failure/', failure, name = 'failure'), path('captcha/', include('captcha.urls')), + path('mail/', mail, name = 'mail'), ] diff --git a/requirements.txt b/requirements.txt index c7830127..fd16f3d6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,6 +5,7 @@ django-simple-captcha==0.5.20 Markdown==3.5.1 Pillow==10.1.0 psycopg==3.1.12 +pymemcache==4.0.0 sqlparse==0.4.4 typing_extensions==4.8.0 whitenoise==6.6.0 diff --git a/templates/base_mail.html b/templates/base_mail.html new file mode 100644 index 00000000..e375de86 --- /dev/null +++ b/templates/base_mail.html @@ -0,0 +1,19 @@ +{% load static %} {% load markdown_extras %} + + + +{% block title %}{% endblock title %}Im·Puls + + + + + + + +
+{% block content %} +{% endblock content %} +{% include "footer.html" %} +
+ + diff --git a/templates/mail.html b/templates/mail.html new file mode 100644 index 00000000..3244d1fa --- /dev/null +++ b/templates/mail.html @@ -0,0 +1,55 @@ +{% extends 'base_mail.html' %} +{% load static %} +{% block content %} +
+ +

Herzlich Willkommen zur Im·Puls-Tagung, {{form.name}}

+

Hier kurz das wichtigste: + +

Tagungsbeitrag: {% if form.rate_reduced == True %}40€{% else %}70€{% endif %}

+
    +
  • Bitte überweise den Teilnehmerbeitrag auf folgendes Konto:
    +IBAN: DE94 4306 0967 0063 7968 02 / BIC: GENODEM1GLS +
  • Als Verwendungszweck bitte "Im-Puls 2024 {{form.name}}" angeben. +
  • Alternativ kannst du gerne auch am Tagungsbeginn in Bar bezahlen. +
  • Der Teilnehmerbeitrag richtet sich nach Anmeldezeit und Ermäßigung. +
  • Niemandem soll die Teilnahme aus finanziellen Gründen verwehrt bleiben. Bei finanziellen Schwierigkeiten wende dich bitte ans Tagungsbüro. +
+

Hinweise

+
    +
  • 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

+
+
+

Deine Angaben

+
+

Name: {{form.name}}

+

Mail: {{form.mail}}

+

Telefon: {{form.phone}}

+

Ermäßigter Beitrag? {% if form.rate_reduced == True %}Ja{% else %}Nein{% endif %}

+

Straße: {{form.address_street}}

+

PLZ: {{form.address_plz}}

+

Stadt: {{form.address_town}}

+

Geburtsdatum: {{form.birthdate}}

+
+
+

Geschlecht: {{form.gender}}

+

Essenswunsch: {{form.food}}

+

Musikinstrument: {{form.music}}

+

Kuchen dabei? {% if form.cake == True %}Ja{% else %}Nein{% endif %}

+

Adresse für alle Teilnehmer veröffentlichen? {% if form.publish_address == True %}Ja{% else %}Nein{% endif %}

+

Telefonnummer für alle Teilnehmer veröffentlichen? {% if form.publish_phone == True %}Ja{% else %}Nein{% endif %}

+

Wie du von der Tagung erfahren hast: {{form.info}}

+

Weitere Nachrichten an das Team: {{form.message}}

+
+
+
+ +{% endblock content %} diff --git a/templates/mail.txt b/templates/mail.txt new file mode 100644 index 00000000..4360faf5 --- /dev/null +++ b/templates/mail.txt @@ -0,0 +1,38 @@ +Herzlich Willkommen zur Im·Puls-Tagung, {{form.name}} +Hier kurz das wichtigste: + +Tagungsbeitrag: {% if form.rate_reduced == True %}40€{% else %}70€{% endif %} +- Bitte überweise den Teilnehmerbeitrag auf folgendes Konto: +IBAN: DE94 4306 0967 0063 7968 02 / BIC: GENODEM1GLS +- Als Vergewendungszweck bitte "Im-Puls 2024 {{form.name}}" angeben. +- Alternativ kannst du gerne auch am Tagungsbeginn in Bar bezahlen. +- Der Teilnehmerbeitrag richtet sich nach Anmeldezeit und Ermäßigung. +- Niemandem soll die Teilnahme aus finanziellen Gründen verwehrt bleiben. Bei finanziellen Schwierigkeiten wende dich bitte ans Tagungsbüro. + +Hinweise +- 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 +----------------------------------------- +Deine Angaben +Name: {{form.name}} +Mail: {{form.mail}} +Telefon: {{form.phone}} +Ermäßigter Beitrag? {% if form.rate_reduced == True %}Ja{% else %}Nein{% endif %} +Straße: {{form.address_street}} +PLZ: {{form.address_plz}} +Stadt: {{form.address_town}} +Geburtsdatum: {{form.birthdate}} +Geschlecht: {{form.gender}} +Essenswunsch: {{form.food}} +Musikinstrument: {{form.music}} +Kuchen dabei? {{form.cake}} +Adresse für alle Teilnehmer veröffentlichen? {{form.publish_address}} +Telefonnummer für alle Teilnehmer veröffentlichen? {{form.publish_phone}} +Wie du von der Tagung erfahren hast: {{form.info}} +Weitere Nachrichten an das Team: {{form.message}} diff --git a/website/__pycache__/admin.cpython-311.pyc b/website/__pycache__/admin.cpython-311.pyc index 325c36b54e5436a41a94a5d83ef59f7cd37c7c63..faf09196cf3c488082c5ea7b11787e0b77c5f72b 100644 GIT binary patch delta 219 zcmZ3*ahZd6IWI340}xzM@J(I5k@q4aquk{CjFMdGj8Uv9EWr$#tdsvRN{MimWag$8 zmn7yE++r2;seJ@Vd_l-^OpF delta 199 zcmcc2v5JFtIWI340}z~kVUyatk@q4aqr~L5I5u!li7l%!5eoARhs$G%vCaxBSDCrb|Uz>% delta 339 zcmbPd*>1tRoR^o20SH7yJyX|j1SW>WG1W0m{?9G5`GY_b6H73IroiMF;dEv{P3g&YB9d&kSn?8cQzyrW zoSUpKD$6)wv#)4BBX@&qgKLo}(6XYW$pw6plSRdU=w*Sp0U#n9MC5>oTo925BJx2* z0f;C95hat&B$Ot{N?5Vh1Gzzy=SXxK6~bkU!Ad}c42S?*Bn)EJ!U&K(#r2av@XJgt zmds(So%}#@h5*IgIHe_+5QCWuXu`3MsKf{@gj94q4p E0JvUS_5c6? diff --git a/website/__pycache__/views.cpython-311.pyc b/website/__pycache__/views.cpython-311.pyc index 2ac05e3d3fb4ee1985f70b0bfb14346f3f04510e..e06e90406cf8ac2a3b9a1fa224d404d8b04b9322 100644 GIT binary patch delta 2115 zcmb7FO>7%Q6yEXrH|ve<*ol8)X!=7F%Zcd^EiFmgC~^Npl$OvI2ne(FOdMBUJDFWa zC2|!I93n0djf40ORGg5CxFCch`B1IM0aYA|1Qfxk;=p@r7bRd0jCQ_x z`{unjGjHB|^ZCJ__NzBkwL^k7NG>pSMU9iymHy!+U71#hL?!Af`E_+#wP|;$Qx8lB zfcCsCO$VtLFhqTTU97Fh+xbaT)?l&@RAU8U{?#$n#RF z`#x?W<*?kGmFdbiQQ}^?w|k^xiWQ26$+fa+`I|K3Cn{V|5zA+QWKP$LCHM)V8sj;$ zk^}K#xsWGfuQRfCnDi486q+Nigkb?5MCcOVImTVRK>9>f{yrH4${+xJJOOCAw2PIh z$@_qgh=4Oml48*L$&m=o$pvO|8K{(#qaNRZuoEE;U^oH#pxKt1e4LDm9@jWYu1&i> zBzZK%y8$fuw&`MQiY+l6j&Q}?K-C(BWvZ*#}S#E=AJU`1bU}T$k z!E+V1{cB)c9P$Q69!Klj05%`fIa|>g-viu1oaq91L)uV6@AZFhY+Xq=lyu#h=E=3U zy!RaBp(rRjNJ_k;>>`WeGv&|TeIRdni$)IiTcnoL&=y$pEUNh0-#2D^=LiV#{RjsT z4kA2_U^~kL6gmr9)AOEurEF?>laIm7lWPO&FQmWi-W95utZd|GtL7rlg79f^B!Cx% zC%zg8jKtmXF#`c!<%~~)#(7)< zcWtjTrakmw_-AHKy~NvTH(ibXei3@>hJUngcz9hIXea}9=KxQ_Tpq*!QS$GZ~Jx8Ydhb(Y+BA4C`tUR_&L1i!XcPH zk#g{7V6^;rH8~w_Tr04YycoaC%0(@sGrGViThK=5Du&4_8Ojzz7a_$fqeXpau39oO z6<*+naj9X15#fqHF?1A3KZ3o9V@QnxSpIy8X=O%pkQEy5M7}B}quVcdnl8`1t%rNxS78`13YsSSU3z314M@%lu$ zK3}cREj*Bu_G4MrKi-$3f*Xn&C2< z;VsUFcsKTDybF$VClMS^OLx+-tXuxdMF1yLkBQ;>@!gen*SCImrTz7-pO{bFNIOXCf%G?c OyUD=^(!aqj8-D>9hVHol delta 2294 zcma)7O>7%Q6yA;P#{Y5RIC0`M452@<8e2)*q-pw_#7Uc`O-maDRHd-?Ozb7=-7>qI zs#b(KaNvTJFqQZb5r-nG3L#Z05(4D_H3uYwF^K#Tm&{LTXxWC=^yrTOyy^M0VWyeXXz;99^S zb_3R74`2v;0qe03umSr4!#Dugh=YI;TnE^MLx9b=9x#d<&Pnm`{PH&0HUIYxwo7ik z^`d-8mV@lwnvAa=te`;-A?9)nyIO#Bvr~>=_BR1#$^eK)0V^&gZP*rV2Rh8RIJ_a< z@zu}mEXTT*e2HaWqU=o2R+e^tcBp}~II_f|4xr*r%EeK{;b{)d0HzZF!6Ot@*ZF1> zJLwt*Gv{0%$Pq4xa$Ob2v5`sI!9N?>k=keGs7(Y{wwOernH=o` zhIaOL?SkCO=IVx-?yf^^T;5iI$6a;ij69)9Slz`I+%YiaOZTrea)B-QI^-MdYu`5c z0lVva80&^36}M`>JfmnTt~gC)hEz@Tvxj~(B%D6TRrGM!!(lInUJfD#wLtM0z*CKL zZN|_oC1cS+*h${H7`P{=Hnq}+6^rO*CTCj(It+)8!+ZaUv?P{%$z@-%>`X#h=IYLE z-&BxC&0nI#H0?Yc1rg)S9cp_NqFkt#v3}~Y#;PA8Tsd|X7NXP5-!DE|qOev~nQ$kMx$0S!VF7yCoc!91zJe0iJ?)S3` z4XyI`Y}I{QzRHezu6B4NE3ke{f=hUpAJ2p}rh6piI?e{sgv%*3P!YSMdLB@|8Dw1BW;qRVO~XQ^4!A_Lw8 z8d5EbpweQR(91+M3Bn+MlBk+aa$rW9s6~q^S)|xgXv)yCM8^b;4Gm5VAmARo-68|d!tLMeOQ z`^Q|LqNT+gkGlcdgrn6^r>P2g;%U>-xlB$|rc5O>-6dAgm}%q{o)GRI?1F{qVu9FM zlvgco*C3<;gVZcBl|0 zg}+Bx0}raEgBp;(ku`|p0RxTm9x@FPfZ*}60Cz^9kV=cZUs#A&B?u%olm--xFtC~k zR`jC=+6M(ZO84=K9^i0*9gS=+9^#~r1221en8OhcqAB}1b(8~d>y`TFbeI=9K51kW zZG=*TRwse0ItkA3gQq!cv_cnrKGq05%K9atXJO}gzHMG)o~GTAs3*SSZ~58Z{-eKr z$&Z%(sO(4V_dqkeEyYkEa;I@?x&2sq?4|N6cxeo;N`agl{6h+ykb|qOQfT+h)Xl!{ zBCD}L$f89C_njQ(U$9N9dh5Q^j{E0 F`~#WbV}t+z diff --git a/website/models.py b/website/models.py index 5674c8b5..dba03e6b 100644 --- a/website/models.py +++ b/website/models.py @@ -77,6 +77,9 @@ class Registrant(models.Model): timestamp = models.DateTimeField(auto_now_add=True) payed = models.BooleanField(default=False) + def __str__(self): + return self.name + class RegisterForm(ModelForm): captcha = CaptchaField() class Meta: diff --git a/website/views.py b/website/views.py index bd3c9335..e9fe3848 100644 --- a/website/views.py +++ b/website/views.py @@ -1,7 +1,8 @@ from django.shortcuts import render, redirect from django.db.models import Q -from .models import Author, Category, Post, ContactForm, RegisterForm +from .models import Author, Category, Post, ContactForm, Registrant, RegisterForm from django.core.mail import send_mail +from django.template.loader import render_to_string # Create your views here. @@ -84,32 +85,21 @@ def success(request): def failure(request): return render(request, 'failure.html') +def mail(request): + #context = {"form": Registrant.objects.all()[6]} + return render(request, 'mail.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 folgendes Konto: -IBAN: DE94 4306 0967 0063 7968 02 / BIC: GENODEM1GLS -- Als Vergewendungszweck bitte "Im-Puls 2024 ''' + name + '''" angeben. -- 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 + form = register_form.cleaned_data + mail = register_form.cleaned_data["mail"] + msg_plain = render_to_string('mail.txt', {"form": form}) + msg_html = render_to_string('mail.html', {"form": form}) + send_mail('Herzlich Willkommen zur Im·Puls-Tagung', msg_plain, 'webmailer@denkena-consulting.com', [mail], fail_silently=False, html_message=msg_html) + send_mail('Herzlich Willkommen zur Im·Puls-Tagung', msg_plain, 'webmailer@denkena-consulting.com', ["xenia.medvedeva@posteo.de","buero@im-puls.org","webmaster@denkena-consulting.com"], fail_silently=False, html_message=msg_html) register_form = RegisterForm() return redirect('/success/') else: