feat: add plaintext versions of the e-mail

This commit is contained in:
2025-07-12 09:17:58 +02:00
parent 20cbb0397a
commit 551b5ed6be
11 changed files with 76 additions and 3 deletions

View File

@@ -23,7 +23,7 @@ def mail_admins_new_report(report):
subject = _("Neue Meldung")
html_message = render_to_string('fellchensammlung/mail/notifications/report.html', context)
plain_message = strip_tags(html_message)
plain_message = render_to_string('fellchensammlung/mail/notifications/report.txt', context)
mail.send_mail(subject,
plain_message,
@@ -41,20 +41,27 @@ def send_notification_email(notification_pk):
context["user_comment"] = notification.report.user_comment
context["report_url"] = f"{base_url}{notification.report.get_absolute_url()}"
html_message = render_to_string('fellchensammlung/mail/notifications/report.html', context)
plain_message = render_to_string('fellchensammlung/mail/notifications/report.txt', context)
elif notification.notification_type == NotificationTypeChoices.NEW_USER:
html_message = render_to_string('fellchensammlung/mail/notifications/new-user.html', context)
plain_message = render_to_string('fellchensammlung/mail/notifications/new-user.txt', context)
elif notification.notification_type == NotificationTypeChoices.AN_IS_TO_BE_CHECKED:
html_message = render_to_string('fellchensammlung/mail/notifications/an-to-be-checked.html', context)
plain_message = render_to_string('fellchensammlung/mail/notifications/an-to-be-checked.txt', context)
elif notification.notification_type == NotificationTypeChoices.AN_WAS_DEACTIVATED:
html_message = render_to_string('fellchensammlung/mail/notifications/an-deactivated.html', context)
plain_message = render_to_string('fellchensammlung/mail/notifications/an-deactivated.txt', context)
elif notification.notification_type == NotificationTypeChoices.AN_FOR_SEARCH_FOUND:
html_message = render_to_string('fellchensammlung/mail/notifications/an-for-search-found.html', context)
plain_message = render_to_string('fellchensammlung/mail/notifications/an-for-search-found.txt', context)
elif notification.notification_type == NotificationTypeChoices.NEW_COMMENT:
html_message = render_to_string('fellchensammlung/mail/notifications/new-comment.html', context)
plain_message = render_to_string('fellchensammlung/mail/notifications/new-comment.txt', context)
else:
raise NotImplementedError("Unknown notification type")
plain_message = strip_tags(html_message)
if "plain_message" not in locals():
plain_message = strip_tags(html_message)
mail.send_mail(subject, plain_message, settings.DEFAULT_FROM_EMAIL,
[notification.user_to_notify.email],
html_message=html_message)

View File

@@ -252,6 +252,9 @@ class User(AbstractUser):
def get_absolute_url(self):
return reverse("user-detail", args=[str(self.pk)])
def get_full_url(self):
return f"{base_url}{self.get_absolute_url()}"
def get_notifications_url(self):
return self.get_absolute_url()

View File

@@ -0,0 +1,4 @@
{% block content %}{% endblock %}
---
{% include "fellchensammlung/mail/footer.txt" %}

View File

@@ -0,0 +1 @@
🐀 notfellchen.org | Für Menschen die Ratten aus dem Tierschutz ein liebendes Zuhause geben wollen.

View File

@@ -0,0 +1,7 @@
{% extends "fellchensammlung/mail/base.txt" %}
{% load i18n %}
{% block content %}{% blocktranslate %}Moin,
die Vermittlung {{ notification.adoption_notice }} wurde deaktiviert.
{% endblocktranslate %}
{% translate 'Vermittlung anzeigen' %}: {{ notification.adoption_notice.get_full_url }}{% endblock %}

View File

@@ -0,0 +1,9 @@
{% extends "fellchensammlung/mail/base.txt" %}
{% load i18n %}
{% block content %}{% blocktranslate %}Moin,
es wurde eine neue Vermittlung gefunden, die deinen Kriterien entspricht: {{ notification.adoption_notice }}
Vermittlung anzeigen: {{ notification.adoption_notice.get_full_url }}
{% endblocktranslate %}{% endblock %}

View File

@@ -0,0 +1,8 @@
{% extends "fellchensammlung/mail/base.txt" %}
{% load i18n %}
{% block content %}{% blocktranslate %}Moin,
die Vermittlung {{ notification.adoption_notice }} muss überprüft werden.
Vermittlung anzeigen: {{ notification.adoption_notice.get_full_url }}
{% endblocktranslate %}{% endblock %}

View File

@@ -0,0 +1,11 @@
{% extends "fellchensammlung/mail/base.html" %}
{% load i18n %}
{% load custom_tags %}
{% block content %}{% blocktranslate %}Moin,
folgender Kommentar wurde zur Vermittlung {{ notification.adoption_notice }} hinzugefügt:
{{ notification.comment.text }}
Vermittlung anzeigen: {{ notification.adoption_notice.get_full_url }}
{% endblocktranslate %}{% endblock %}

View File

@@ -14,6 +14,6 @@
Details findest du hier
</p>
<p>
<a href="{{ notification.user_related.get_absolute_url }}" class="cta-button">{% translate 'User anzeigen' %}</a>
<a href="{{ notification.user_related.get_full_url }}" class="cta-button">{% translate 'User anzeigen' %}</a>
</p>
{% endblock %}

View File

@@ -0,0 +1,12 @@
{% extends "fellchensammlung/mail/base.txt" %}
{% load i18n %}
{% block content %}{% blocktranslate %}Moin,
es wurde ein neuer Useraccount erstellt.
{{ notification }}
Related: {{ notification.user_related }}
{{ notification.user_related.get_full_url }}
User anzeigen: {{ notification.user_related.get_full_url }}
{% endblocktranslate %}{% endblock %}

View File

@@ -0,0 +1,11 @@
{% extends "fellchensammlung/mail/base.txt" %}
{% load i18n %}
{% block content %}{% blocktranslate %}Moin,
es gibt eine neue Meldung. Folgende Nachricht wurde zur Meldung hinzugefügt:
{{ user_comment }}
Bitte bearbeite die Meldung möglichst bald.
Meldung bearbeiten: {{ report_url }}{% endblocktranslate %}{% endblock %}