|
|
|
@ -13,7 +13,7 @@ from rest_framework.decorators import api_view |
|
|
|
from .serializers import EventoSerializer, ReservaSerializer, ListaEsperaSerializer, NoticiaSerializer |
|
|
|
|
|
|
|
from .models import Evento, Reserva, ListaEspera, Noticia |
|
|
|
from .forms import ListaEsperaForm, EventoForm |
|
|
|
from .forms import ListaEsperaForm, EventoForm, MensajeCorreoForm |
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
|
@ -315,26 +315,23 @@ def enviar_correo_inscritos(request, evento_id): |
|
|
|
messages.warning(request, "No hay correos disponibles para los inscritos.") |
|
|
|
return redirect('detalle_evento', evento_id=evento.id) |
|
|
|
|
|
|
|
asunto = f"Información sobre el evento: {evento.descripcion}" |
|
|
|
mensaje = f""" |
|
|
|
Hola, |
|
|
|
|
|
|
|
Queremos recordarte que estás inscrito en el evento "{evento.descripcion}". |
|
|
|
Fecha y hora: {evento.fecha} - {evento.hora} |
|
|
|
|
|
|
|
Cualquier duda, contáctanos. |
|
|
|
|
|
|
|
Saludos, |
|
|
|
El equipo de eventos |
|
|
|
""" |
|
|
|
|
|
|
|
send_mail( |
|
|
|
asunto, |
|
|
|
mensaje, |
|
|
|
settings.DEFAULT_FROM_EMAIL, |
|
|
|
destinatarios, |
|
|
|
fail_silently=False |
|
|
|
) |
|
|
|
if request.method == "POST": |
|
|
|
form = MensajeCorreoForm(request.POST) |
|
|
|
if form.is_valid(): |
|
|
|
asunto = form.cleaned_data['asunto'] |
|
|
|
mensaje = form.cleaned_data['mensaje'] |
|
|
|
|
|
|
|
send_mail( |
|
|
|
asunto, |
|
|
|
mensaje, |
|
|
|
settings.DEFAULT_FROM_EMAIL, |
|
|
|
destinatarios, |
|
|
|
fail_silently=False |
|
|
|
) |
|
|
|
|
|
|
|
messages.success(request, f"Correo enviado a {len(destinatarios)} inscritos.") |
|
|
|
return redirect('detalle_evento', evento_id=evento.id) |
|
|
|
else: |
|
|
|
form = MensajeCorreoForm() |
|
|
|
|
|
|
|
messages.success(request, f"Correo enviado a {len(destinatarios)} inscritos.") |
|
|
|
return redirect('eventos:detalle_evento', evento_id=evento.id) |