Browse Source

Manda emails

politica
Celestino Rey 1 year ago
parent
commit
a29a8e42db
3 changed files with 35 additions and 0 deletions
  1. BIN
      JugarAlPadel/gestion_reservas/db.sqlite3
  2. +22
    -0
      JugarAlPadel/gestion_reservas/eventos/views.py
  3. +13
    -0
      JugarAlPadel/gestion_reservas/gestion_reservas/settings.py

BIN
JugarAlPadel/gestion_reservas/db.sqlite3 View File


+ 22
- 0
JugarAlPadel/gestion_reservas/eventos/views.py View File

@ -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}.")


+ 13
- 0
JugarAlPadel/gestion_reservas/gestion_reservas/settings.py View File

@ -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'

Loading…
Cancel
Save