|
|
@@ -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
|