diff --git a/JugarAlPadel/gestion_reservas/db.sqlite3 b/JugarAlPadel/gestion_reservas/db.sqlite3 index 7539972..eeb3de7 100644 Binary files a/JugarAlPadel/gestion_reservas/db.sqlite3 and b/JugarAlPadel/gestion_reservas/db.sqlite3 differ 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'