|
|
|
@ -8,15 +8,15 @@ from django.utils import timezone |
|
|
|
|
|
|
|
import logging |
|
|
|
|
|
|
|
from django.core.mail import send_mail |
|
|
|
from django.core.mail import send_mass_mail |
|
|
|
from django.core.mail import BadHeaderError, SMTPException |
|
|
|
from django.core.mail import BadHeaderError |
|
|
|
from smtplib import SMTPException |
|
|
|
|
|
|
|
from django.http import HttpResponse |
|
|
|
|
|
|
|
from rest_framework.response import Response |
|
|
|
from rest_framework.decorators import api_view |
|
|
|
from .serializers import EventoSerializer, ReservaSerializer, ListaEsperaSerializer, NoticiaSerializer |
|
|
|
from django.core.mail import BadHeaderError, SMTPException |
|
|
|
from django.http import HttpResponse |
|
|
|
|
|
|
|
from .models import Evento, Reserva, ListaEspera, Noticia |
|
|
|
from .forms import ListaEsperaForm, EventoForm, MensajeCorreoForm |
|
|
|
@ -324,10 +324,6 @@ def enviar_correo_inscritos(request, evento_id): |
|
|
|
messages.warning(request, "No hay correos disponibles para los inscritos.") |
|
|
|
return redirect('eventos:detalle_evento', evento_id=evento.id) |
|
|
|
|
|
|
|
destinatarios_str = ', '.join(destinatarios) |
|
|
|
|
|
|
|
logger.info("destinatarios: " + destinatarios_str) |
|
|
|
|
|
|
|
if request.method == "POST": |
|
|
|
form = MensajeCorreoForm(request.POST) |
|
|
|
if form.is_valid(): |
|
|
|
@ -339,8 +335,8 @@ def enviar_correo_inscritos(request, evento_id): |
|
|
|
firma = "\n\n\nSaludos, \n\nPádel entre amigos" |
|
|
|
mensaje = f"{mensaje_usuario}{firma}" |
|
|
|
|
|
|
|
mensaje_comun = (asunto, mensaje,settings.DEFAULT_FROM_EMAIL, destinatarios) |
|
|
|
mensaje_final =[mensaje_comun] |
|
|
|
mensaje_comun = (asunto, mensaje, settings.DEFAULT_FROM_EMAIL, destinatarios) |
|
|
|
mensaje_final = [mensaje_comun] |
|
|
|
|
|
|
|
try: |
|
|
|
send_mass_mail(mensaje_final, fail_silently=False) |
|
|
|
@ -350,7 +346,6 @@ def enviar_correo_inscritos(request, evento_id): |
|
|
|
return HttpResponse(f'Error de SMTP: {e}') |
|
|
|
except Exception as e: |
|
|
|
return HttpResponse(f'Ocurrió un error: {e}') |
|
|
|
|
|
|
|
|
|
|
|
logger.debug('Correo enviado') |
|
|
|
|
|
|
|
|