From 9a196839970e7d98a2bd9375bbd470846ccb3a27 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Tue, 2 Feb 2016 03:07:44 +0100 Subject: templates/mail: Get all parts from the template Also render sender and subject with the mail template, so the mails can be created with only a template name, a recipient and the template args. The required confirmation links are also generated in the templates. --- accounts/templates/mail/_base.txt | 15 +++++++++++++++ accounts/templates/mail/change_mail.txt | 12 ++++++++++-- accounts/templates/mail/disable_notify.txt | 12 ++++++++++++ accounts/templates/mail/lost_password.txt | 10 +++++++++- accounts/templates/mail/register.txt | 12 ++++++++++-- accounts/templates/mail/register_notify.txt | 13 +++++++++++++ 6 files changed, 69 insertions(+), 5 deletions(-) create mode 100644 accounts/templates/mail/_base.txt create mode 100644 accounts/templates/mail/disable_notify.txt create mode 100644 accounts/templates/mail/register_notify.txt (limited to 'accounts/templates') diff --git a/accounts/templates/mail/_base.txt b/accounts/templates/mail/_base.txt new file mode 100644 index 0000000..b5941da --- /dev/null +++ b/accounts/templates/mail/_base.txt @@ -0,0 +1,15 @@ +{% macro subject() -%} + {% block subject %}{% endblock %} +{%- endmacro %} + +{% macro sender() -%} + {% if self.sender() -%} + {% block sender %}{% endblock %} + {%- else -%} + {{ config['MAIL_DEFAULT_SENDER'] }} + {%- endif %} +{%- endmacro %} + +{% macro body() -%} + {% block body %}{% endblock %} +{%- endmacro %} diff --git a/accounts/templates/mail/change_mail.txt b/accounts/templates/mail/change_mail.txt index 64cda14..54b6ca5 100644 --- a/accounts/templates/mail/change_mail.txt +++ b/accounts/templates/mail/change_mail.txt @@ -1,12 +1,19 @@ +{% extends 'mail/_base.txt' %} + +{% block subject %}E-Mail-Adresse bestätigen{% endblock %} +{% block sender %}{{ config['MAIL_CONFIRM_SENDER'] }}{% endblock %} + +{% block body -%} Hallo, Jemand, vermutlich du, möchte auf spline accounts [1] die E-Mail-Adresse des Accounts {{ username }} auf diese Adresse - {{ mail }} + {{ recipient }} ändern. Um diese Änderung zu bestätigen, benutze bitte folgenden Link: - <{{ link }}> + <{{ url_for('default.change_mail', _external=True, + token=confirm('change_mail', username, recipient)) }}> Wenn du dies nicht möchtest, brauchst du nichts weiter zu tun. @@ -14,3 +21,4 @@ Ohne deine Bestätigung wird die Adresse nicht geändert. [1] {{ url_for('default.index', _external=True) }} +{%- endblock %} diff --git a/accounts/templates/mail/disable_notify.txt b/accounts/templates/mail/disable_notify.txt new file mode 100644 index 0000000..a9662b6 --- /dev/null +++ b/accounts/templates/mail/disable_notify.txt @@ -0,0 +1,12 @@ +{% extends 'mail/_base.txt' %} + +{% block subject -%} + [accounts] Benutzer {{ username }} deaktiviert +{%- endblock %} + +{% block body -%} +Benutzername: {{ username }} +E-Mail war: {{ mail }} + +durch: {{ admin }} +{%- endblock %} diff --git a/accounts/templates/mail/lost_password.txt b/accounts/templates/mail/lost_password.txt index 5eaa654..6d38f15 100644 --- a/accounts/templates/mail/lost_password.txt +++ b/accounts/templates/mail/lost_password.txt @@ -1,11 +1,19 @@ +{% extends 'mail/_base.txt' %} + +{% block subject %}Passwort vergessen{% endblock %} +{% block sender %}{{ config['MAIL_CONFIRM_SENDER'] }}{% endblock %} + +{% block body -%} Hallo {{ username }}, Jemand, vermutlich du, hat auf spline accounts einen Link zum Ändern deines Passworts angefordert. Hier kannst du dein Passwort ändern: - <{{ link }}> + <{{ url_for('default.lost_password_complete', _external=True, + token=confirm('lost_password', username)) }}> Wenn du diese Mail nicht angefordert hast, brauchst du nichts weiter zu tun. Dein altes Passwort bleibt dann weiter gültig. +{% endblock %} diff --git a/accounts/templates/mail/register.txt b/accounts/templates/mail/register.txt index c5af422..0dc7cd1 100644 --- a/accounts/templates/mail/register.txt +++ b/accounts/templates/mail/register.txt @@ -1,15 +1,22 @@ +{% extends 'mail/_base.txt' %} + +{% block subject %}E-Mail-Adresse bestätigen{% endblock %} +{% block sender %}{{ config['MAIL_CONFIRM_SENDER'] }}{% endblock %} + +{% block body -%} Hallo, Jemand, vermutlich du, möchte auf spline accounts [1] einen Account mit folgenden Daten anlegen: Benutzername: {{ username }} - E-Mail-Adresse: {{ mail }} + E-Mail-Adresse: {{ recipient }} Wenn du diesen Account anlegen möchtest, bestätige mit folgendem Link deine E-Mail-Adresse: - <{{ link }}> + <{{ url_for('default.register_complete', _external=True, + token=confirm('register', username, recipient)) }}> Wenn du diesen Account nicht anlegen möchtest, brauchst du nichts @@ -17,3 +24,4 @@ weiter zu tun. Ohne deine Bestätigung wird der Account nicht erstellt. [1] {{ url_for('default.index', _external=True) }} +{%- endblock %} diff --git a/accounts/templates/mail/register_notify.txt b/accounts/templates/mail/register_notify.txt new file mode 100644 index 0000000..7a649f4 --- /dev/null +++ b/accounts/templates/mail/register_notify.txt @@ -0,0 +1,13 @@ +{% extends 'mail/_base.txt' %} + +{% block subject -%} + [accounts] Neuer Benutzer {{ username }} erstellt +{%- endblock %} + +{% block body -%} +Benutzername: {{ username }} +E-Mail: {{ mail }} + +Spammer? Deaktivieren: {{ url_for('admin.disable_account', uid=username, + _external=True) }} +{%- endblock %} -- cgit v1.2.3-1-g7c22