From a29a8e42dba1d058d2d7d310ef8b4a5992102f9d Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Tue, 1 Oct 2024 13:28:57 +0200 Subject: [PATCH] Manda emails --- JugarAlPadel/gestion_reservas/db.sqlite3 | Bin 147456 -> 147456 bytes .../gestion_reservas/eventos/views.py | 22 ++++++++++++++++++ .../gestion_reservas/settings.py | 13 +++++++++++ 3 files changed, 35 insertions(+) diff --git a/JugarAlPadel/gestion_reservas/db.sqlite3 b/JugarAlPadel/gestion_reservas/db.sqlite3 index 7539972ca27d3919e50c90f23c9715fe0c89462b..eeb3de70d82c8849f1634a2be9d1df3e533c389a 100644 GIT binary patch delta 583 zcma)(y-UMT6vf|5UY@*yxp5Qxip5Ra=H)ewsZ((2 zKpWoR1sW2507g`XX(ZL=+294a!-hfiGJ;zu!Ia+8uk~{Mu&5u*P=>(8{h0aLxnR3! zrp$$4KQPyWt&QzcVA^V*ZQ0orw^9~2InUdi(EbfsQ zJ&1yNFRaL0JUuPkoa=b%PpsWD>N*y8>?K8_^K3FoUE3{|PxqejF+c|?&_=SsE;OMj z8+?Qbxugh16{@mj5*M0?ovr9ut!RFn8j8N6{5t#LR^F^3sKK+G{rcf15V=cM{L#}I fC`lrZj#vDV@iD3)pRqqJXT7xN2-mgF4aNEf5txTm delta 318 zcmZwAF-yZh6bJBocUSd<@~@MFLPK#)a+jVY%~bUhxQQ-q0Vn59DSiRPp&*@|x&()A z_KOIe#SAKx3_5s8K^NiimjCblU!JQxSGRjKyxTvaVR88$5WhbS&q?0Q!uc$uv+FI6 z6~h-+PdoW5c3XmIlS@HrW1BI?Q89d@a^V~1)q>g`caSkWBP+%im}EZr`Apn{J!=~oLZaO!$8LaotQ5D53~*XNfgKSvBUKbddx=j diff --git a/JugarAlPadel/gestion_reservas/eventos/views.py b/JugarAlPadel/gestion_reservas/eventos/views.py index 4a814da..592df0d 100644 --- a/JugarAlPadel/gestion_reservas/eventos/views.py +++ b/JugarAlPadel/gestion_reservas/eventos/views.py @@ -2,6 +2,8 @@ from django.shortcuts import render, get_object_or_404, redirect from django.contrib.auth.decorators import login_required from django.contrib import messages from django.contrib.auth.decorators import user_passes_test +from django.core.mail import send_mail +from django.conf import settings from .models import Evento, Reserva from .forms import EventoForm @@ -20,6 +22,26 @@ def reservar_evento(request, evento_id): # Verificar si quedan plazas disponibles if evento.plazas_restantes() > 0: Reserva.objects.create(evento=evento, usuario=request.user) + + # Enviar un correo con la información del evento + asunto = f'Confirmación de Reserva para {evento.nombre}' + mensaje = f'Hola {request.user.nombre},\n\n' \ + f'Te has inscrito correctamente en el evento "{evento.nombre}".\n' \ + f'Detalles del evento:\n' \ + f'Nombre: {evento.nombre}\n' \ + f'Descripción: {evento.descripcion}\n' \ + f'Fecha: {evento.fecha}\n' \ + f'\n¡Gracias por inscribirte!\n\n' + + send_mail( + asunto, + mensaje, + settings.DEFAULT_FROM_EMAIL, + [request.user.email], + fail_silently=False, + ) + + messages.success(request, f'Reserva realizada para el evento {evento.nombre}.') print("Reserva realizada para el evento {evento.nombre}.") diff --git a/JugarAlPadel/gestion_reservas/gestion_reservas/settings.py b/JugarAlPadel/gestion_reservas/gestion_reservas/settings.py index 6846c83..f766d90 100644 --- a/JugarAlPadel/gestion_reservas/gestion_reservas/settings.py +++ b/JugarAlPadel/gestion_reservas/gestion_reservas/settings.py @@ -151,3 +151,16 @@ if DEBUG is False: CSRF_TRUSTED_ORIGINS = os.environ.get("CSRF_TRUSTED_ORIGINS").split(" ") CSRF_TRUSTED_ORIGINS = os.environ.get("CSRF_TRUSTED_ORIGINS").split(" ") + +# Configuración de correo con Gmail +if DEBUG is True: + EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' +else: + EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' + +EMAIL_HOST = 'smtp.gmail.com' +EMAIL_PORT = 587 +EMAIL_USE_TLS = True +EMAIL_HOST_USER = 'devesaparkpadel@gmail.com' +EMAIL_HOST_PASSWORD = 'mzgvprepqhlkuxgy' # Es mejor usar una contraseña de aplicación de Google +DEFAULT_FROM_EMAIL = 'devesaparkpadel@gmail.com'