add unsubscribe option
parent
d5904182e8
commit
6b95e4fd92
@ -0,0 +1,33 @@
|
|||||||
|
from django.core.mail import send_mass_mail, send_mail
|
||||||
|
|
||||||
|
|
||||||
|
def send(subject, content, sender, recipicient):
|
||||||
|
send_mail(subject, content, sender, [recipicient])
|
||||||
|
|
||||||
|
|
||||||
|
def send_mass(subject, content, sender, recipicients):
|
||||||
|
data = [
|
||||||
|
(subject, content, sender, [recipicient])
|
||||||
|
for recipicient in recipicients]
|
||||||
|
print("sending data", data)
|
||||||
|
send_mass_mail(data)
|
||||||
|
|
||||||
|
|
||||||
|
def get_content(content):
|
||||||
|
# TODO: generate right url here
|
||||||
|
url = "localhost:8000/newsletter/unsubscribe"
|
||||||
|
text = "{}\n\nDiese Email wurde über die Webseite der JDAV Ludwigsburg"\
|
||||||
|
" verschickt. Wenn du in Zukunft keine Emails mehr erhalten möchtest,"\
|
||||||
|
" kannst du hier den Newsletter deabonnieren.\n\n{}"\
|
||||||
|
.format(content, url)
|
||||||
|
return text
|
||||||
|
|
||||||
|
|
||||||
|
def get_unsubscribe_link(member):
|
||||||
|
key = member.generate_key()
|
||||||
|
print("generating key for", member, key)
|
||||||
|
# TODO: generate right url here
|
||||||
|
return "localhost:8000/newsletter/unsubscribe?key={}".format(key)
|
||||||
|
|
||||||
|
|
||||||
|
mail_root = "christian@localhost"
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
{% load i18n %}
|
||||||
|
|
||||||
|
<p>{% trans "Sent confirmation mail to" %} <b>{{ email }}</b>. {% trans "Follow the link in your mail to confirm your unsubscription." %}</p>
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
{% load i18n %}
|
||||||
|
|
||||||
|
<p><b>{% trans "Here you can unsubscribe from the newsletter" %}</b></p>
|
||||||
|
|
||||||
|
{% if error_message %}
|
||||||
|
<p><b>{{ error_message }}</b></p>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
<form action="" method="post">
|
||||||
|
{% csrf_token %}
|
||||||
|
|
||||||
|
<input type="hidden" name="post" value="yes">
|
||||||
|
<p>
|
||||||
|
{% trans "Email address" %}
|
||||||
|
<input type="email" name="email">
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<input type="submit" value="{% trans "Unsubscribe" %}">
|
||||||
|
</p>
|
||||||
|
</form>
|
||||||
@ -0,0 +1,5 @@
|
|||||||
|
{% load i18n %}
|
||||||
|
|
||||||
|
<p>
|
||||||
|
{% trans "Successfully unsubscribed from the newsletter for " %}<b>{{ email }}</b>
|
||||||
|
</p>
|
||||||
Loading…
Reference in New Issue