|
|
@ -6,6 +6,8 @@ from django.conf import settings |
|
|
from django.template.loader import render_to_string |
|
|
from django.template.loader import render_to_string |
|
|
from django.utils import timezone |
|
|
from django.utils import timezone |
|
|
|
|
|
|
|
|
|
|
|
import logging |
|
|
|
|
|
|
|
|
from django.core.mail import send_mail |
|
|
from django.core.mail import send_mail |
|
|
|
|
|
|
|
|
from rest_framework.response import Response |
|
|
from rest_framework.response import Response |
|
|
@ -15,6 +17,8 @@ from .serializers import EventoSerializer, ReservaSerializer, ListaEsperaSeriali |
|
|
from .models import Evento, Reserva, ListaEspera, Noticia |
|
|
from .models import Evento, Reserva, ListaEspera, Noticia |
|
|
from .forms import ListaEsperaForm, EventoForm, MensajeCorreoForm |
|
|
from .forms import ListaEsperaForm, EventoForm, MensajeCorreoForm |
|
|
|
|
|
|
|
|
|
|
|
logger = logging.getLogger(__name__) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
@login_required |
|
|
def reservar_evento(request, evento_id): |
|
|
def reservar_evento(request, evento_id): |
|
|
@ -316,6 +320,10 @@ def enviar_correo_inscritos(request, evento_id): |
|
|
messages.warning(request, "No hay correos disponibles para los inscritos.") |
|
|
messages.warning(request, "No hay correos disponibles para los inscritos.") |
|
|
return redirect('eventos:detalle_evento', evento_id=evento.id) |
|
|
return redirect('eventos:detalle_evento', evento_id=evento.id) |
|
|
|
|
|
|
|
|
|
|
|
destinatarios_str = ', '.join(destinatarios) |
|
|
|
|
|
|
|
|
|
|
|
logger.info("destinatarios: " + destinatarios_str) |
|
|
|
|
|
|
|
|
if request.method == "POST": |
|
|
if request.method == "POST": |
|
|
form = MensajeCorreoForm(request.POST) |
|
|
form = MensajeCorreoForm(request.POST) |
|
|
if form.is_valid(): |
|
|
if form.is_valid(): |
|
|
@ -327,13 +335,16 @@ def enviar_correo_inscritos(request, evento_id): |
|
|
firma = "\n\n\nSaludos, \n\nPádel entre amigos" |
|
|
firma = "\n\n\nSaludos, \n\nPádel entre amigos" |
|
|
mensaje = f"{mensaje_usuario}{firma}" |
|
|
mensaje = f"{mensaje_usuario}{firma}" |
|
|
|
|
|
|
|
|
send_mail( |
|
|
|
|
|
asunto, |
|
|
|
|
|
mensaje, |
|
|
|
|
|
settings.DEFAULT_FROM_EMAIL, |
|
|
|
|
|
destinatarios, |
|
|
|
|
|
fail_silently=False |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
for destinatario in destinatarios: |
|
|
|
|
|
send_mail( |
|
|
|
|
|
asunto, |
|
|
|
|
|
mensaje, |
|
|
|
|
|
settings.DEFAULT_FROM_EMAIL, |
|
|
|
|
|
destinatario.split(), |
|
|
|
|
|
fail_silently=False |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
logger.debug('Correo enviado') |
|
|
|
|
|
|
|
|
messages.success(request, f"Correo enviado a {len(destinatarios)} inscritos.") |
|
|
messages.success(request, f"Correo enviado a {len(destinatarios)} inscritos.") |
|
|
return redirect('eventos:detalle_evento', evento_id=evento.id) |
|
|
return redirect('eventos:detalle_evento', evento_id=evento.id) |
|
|
|