Quellcode durchsuchen

Uso el método implementando en enviar_correo_reserva para los códigos de invitación

Tino vor 3 Monaten
Ursprung
Commit
09dec462e4
1 geänderte Dateien mit 10 neuen und 8 gelöschten Zeilen
  1. 10 8
      src/accounts/admin.py

+ 10 - 8
src/accounts/admin.py

@@ -1,6 +1,7 @@
 from django.contrib import admin
 from django import forms
 from django.core.mail import send_mail
+from django.core.mail import EmailMultiAlternatives
 from django.conf import settings
 from django.template.loader import render_to_string
 from django.urls import path
@@ -44,19 +45,20 @@ class InvitationCodeAdmin(admin.ModelAdmin):
                 logger.info(f"Email valido: {email}")
                 invitation = InvitationCode.create_invitation(created_by=request.user)
                 logger.info(f"Created invitation code: {invitation.code}")
-                domain = settings.ALLOWED_HOSTS[0].replace('.','')
                 signup_url = f"https://jugaralpadel.es/accounts/signup/?code={invitation.code}"
                 logger.info(f"Signup URL: {signup_url}")
                 context = {'invitation_code': invitation.code, 'signup_url': signup_url}
-                html_message = render_to_string('emails/invitacion.html', context)
-                logger.info(f"Rendered email template")
-                send_mail(
+                html_content = render_to_string('emails/invitacion.html', context)
+                texto = f'Has recibido una invitación para registrarte en Jugar al Pádel Entre Amigos.\n\nTu código de invitación: {invitation.code}\n\nEnlace: {signup_url}\n\nEste código caduca en 24 horas.'
+                from_email = settings.DEFAULT_FROM_EMAIL
+                msg = EmailMultiAlternatives(
                     'Invitación a Jugar al Pádel',
-                    '',
-                    settings.DEFAULT_FROM_EMAIL,
-                    [email],
-                    html_message=html_message
+                    texto,
+                    from_email,
+                    [email]
                 )
+                msg.attach_alternative(html_content, "text/html")
+                msg.send()
                 logger.info(f"Email enviado a {email}")
                 self.message_user(request, f'Invitación enviada a {email}.')
                 return None