diff --git a/nuevaapp.sh b/nuevaapp.sh index b3fc7e3..7625660 100644 --- a/nuevaapp.sh +++ b/nuevaapp.sh @@ -1 +1 @@ - oc new-app http://gitea.reymota.es/creylopez/JugarAlPadelOC.git -e DEBUG="False" -e VERSION=11.0 --name='jugaralpadel' + oc new-app http://gitea.reymota.es/creylopez/JugarAlPadelOC.git -e DEBUG="True" -e VERSION=11.0 --name='jugaralpadel' diff --git a/src/eventos/forms.py b/src/eventos/forms.py index 3eb7e30..4928cee 100644 --- a/src/eventos/forms.py +++ b/src/eventos/forms.py @@ -18,3 +18,8 @@ class ListaEsperaForm(forms.ModelForm): class Meta: model = ListaEspera fields = [] + + +class MensajeCorreoForm(forms.Form): + asunto = forms.CharField(label="Asunto", max_length=200, required=True, widget=forms.TextInput(attrs={'class': 'form-control'})) + mensaje = forms.CharField(label="Mensaje", widget=forms.Textarea(attrs={'class': 'form-control', 'rows': 4}), required=True) \ No newline at end of file diff --git a/src/eventos/views.py b/src/eventos/views.py index ddf98cc..9173ada 100644 --- a/src/eventos/views.py +++ b/src/eventos/views.py @@ -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) \ No newline at end of file diff --git a/src/templates/eventos/detalle_evento.html b/src/templates/eventos/detalle_evento.html index 3c9df39..b42e5da 100644 --- a/src/templates/eventos/detalle_evento.html +++ b/src/templates/eventos/detalle_evento.html @@ -60,12 +60,9 @@ {% endif %} {% if user.is_staff and evento.evento.publicado %} -
- {% csrf_token %} - -
+ + 📧 Enviar correo a inscritos + {% endif %} diff --git a/src/templates/eventos/enviar_correo_inscritos.html b/src/templates/eventos/enviar_correo_inscritos.html new file mode 100644 index 0000000..33213a3 --- /dev/null +++ b/src/templates/eventos/enviar_correo_inscritos.html @@ -0,0 +1,20 @@ +{% extends "base.html" %} + +{% block content %} +
+

Enviar correo a los inscritos en "{{ evento.titulo }}"

+
+ {% csrf_token %} +
+ + {{ form.asunto }} +
+
+ + {{ form.mensaje }} +
+ + Cancelar +
+
+{% endblock %}