From 0f616f51e1f7b54cd01740b0804a641e43861996 Mon Sep 17 00:00:00 2001 From: Patrick Mayr Date: Tue, 6 Jan 2026 11:27:37 +0100 Subject: [PATCH] update mail text --- fet2020/rental/mails.py | 49 ++++++++++++++++++++++++++++++++--------- 1 file changed, 38 insertions(+), 11 deletions(-) diff --git a/fet2020/rental/mails.py b/fet2020/rental/mails.py index 47c0f3eb..56a0fe77 100644 --- a/fet2020/rental/mails.py +++ b/fet2020/rental/mails.py @@ -1,6 +1,8 @@ import logging +from urllib.parse import urljoin from django.conf import settings +from django.contrib.sites.models import Site from django.core.mail import EmailMessage RENTAL_EMAIL = settings.EMAIL_HOST_USER @@ -8,21 +10,36 @@ logger = logging.getLogger(__name__) def send_mail_approved(obj): - subject = f"FET-Verleih #{obj.id}: {obj.get_status_display()}" + subject = f"FET-Verleih: {obj.get_status_display()}" total_deposit = obj.calc_total_deposit() + # Build URL to contact page + site = Site.objects.get_current() + contact_link = urljoin(f"https://{site.domain}", "/kontakt/") + + # Build email message message = ( - f"Hallo {obj.firstname},\n\n" - f"deine Verleihanfrage mit der Nummer #{obj.id} wurde erfolgreich genehmigt. Die " - f"Gegenstände können am {obj.date_start.strftime('%d.%m.%Y')} während der Beratungszeit " - "(Montag - Donnerstag: 09:00 - 14:00, Freitag: 09:00 - 12:00) abgeholt werden.\n" + f"Hallo {obj.firstname},\n\ndeine Verleihanfrage wurde erfolgreich genehmigt. Für den " + f"Zeitraum vom {obj.date_start.strftime('%d.%m.%Y')} bis einschließlich " + f"{obj.date_end.strftime('%d.%m.%Y')} stehen dir folgende Gegenstände zur Verfügung:\n" + ) + + for item in obj.rentalitems.all(): + message += f"- {item.name}\n" + + message += ( + f"\nDie Abholung ist am {obj.date_start.strftime('%d.%m.%Y')} während der Beratungszeit " + f"möglich: {contact_link}\n" ) if total_deposit > 0: - message += f"Bitte bring den Gesamtpfand in Höhe von {total_deposit} € in bar mit.\n" + message += ( + f"Bitte bring zur Abholung den Gesamtpfand in Höhe von {total_deposit} € in bar mit.\n" + ) message += "\nLiebe Grüße,\ndas Verleih-Team" + # Create email email = EmailMessage( subject, message, from_email=RENTAL_EMAIL, to=[obj.email], cc=[RENTAL_EMAIL] ) @@ -34,15 +51,25 @@ def send_mail_approved(obj): def send_mail_rejected(obj): - subject = f"FET-Verleih #{obj.id}: {obj.get_status_display()}" + subject = f"FET-Verleih: {obj.get_status_display()}" + # Build email message message = ( - f"Hallo {obj.firstname},\n\n" - f"deine Verleihanfrage mit der Nummer #{obj.id} wurde abgelehnt.\n\n" - "Liebe Grüße,\n" - "das Verleih-Team" + f"Hallo {obj.firstname},\n\nleider müssen wir dir mitteilen, dass deine Verleihanfrage für " + f"den Zeitraum vom {obj.date_start.strftime('%d.%m.%Y')} bis einschließlich " + f"{obj.date_end.strftime('%d.%m.%Y')} nicht genehmigt werden konnte. Für diesen Zeitraum " + "waren folgende Gegenstände angefragt:\n" ) + for item in obj.rentalitems.all(): + message += f"- {item.name}\n" + + message += ( + "\nVielen Dank für dein Verständnis. Bei Fragen oder für alternative Termine kannst du " + "dich gerne bei uns melden.\n\nLiebe Grüße,\ndas Verleih-Team" + ) + + # Create email email = EmailMessage( subject, message, from_email=RENTAL_EMAIL, to=[obj.email], cc=[RENTAL_EMAIL] )