|
|
|
@ -1,12 +1,12 @@ |
|
|
|
from django.shortcuts import render, get_object_or_404, redirect |
|
|
|
from django.contrib.auth.decorators import login_required |
|
|
|
from django.contrib.auth.decorators import login_required, user_passes_test |
|
|
|
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 |
|
|
|
from reymotausers.models import ReyMotaUser |
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
|
@ -30,7 +30,7 @@ def reservar_evento(request, evento_id): |
|
|
|
f'Detalles del evento:\n' \ |
|
|
|
f'Nombre: {evento.nombre}\n' \ |
|
|
|
f'Descripción: {evento.descripcion}\n' \ |
|
|
|
f'Fecha: {evento.fecha}\n' \ |
|
|
|
f'Fecha: {evento.fecha.strftime("%d/%b/%y")} a las {evento.hora.hour}\n' \ |
|
|
|
f'\n¡Gracias por inscribirte!\n\n' |
|
|
|
|
|
|
|
send_mail( |
|
|
|
@ -59,6 +59,29 @@ def anular_reserva(request, evento_id): |
|
|
|
if Reserva.objects.filter(evento=evento, usuario=request.user).exists(): |
|
|
|
messages.error(request, 'Vamos a solicitar la baja.') |
|
|
|
|
|
|
|
admin = ReyMotaUser.objects.filter(is_staff=True) |
|
|
|
|
|
|
|
for i in admin: |
|
|
|
if i.nombre == "Tino": |
|
|
|
# Enviar un correo con la información del evento |
|
|
|
asunto = f'Solicitud de cancelación en {evento.nombre}' |
|
|
|
mensaje = f'Hola,\n\n' \ |
|
|
|
f'{request.user.nombre} ha solicitado la baja en el "{evento.nombre}".\n' \ |
|
|
|
f'Detalles del evento:\n' \ |
|
|
|
f'Nombre: {evento.nombre}\n' \ |
|
|
|
f'Descripción: {evento.descripcion}\n' \ |
|
|
|
f'Fecha: {evento.fecha.strftime("%d/%b/%y")} a las {evento.hora.hour}\n' \ |
|
|
|
f'\n{request.user.nombre}, recuerda que si no encontramos a nadie y la plaza queda\n' \ |
|
|
|
f'desierta el coste de tu plaza en el pozo lo tienes que abonar tú\n\n' |
|
|
|
|
|
|
|
send_mail( |
|
|
|
asunto, |
|
|
|
mensaje, |
|
|
|
settings.DEFAULT_FROM_EMAIL, |
|
|
|
[request.user.email, i.email], |
|
|
|
fail_silently=False, |
|
|
|
) |
|
|
|
|
|
|
|
return redirect('eventos:lista_eventos') |
|
|
|
|
|
|
|
return redirect('eventos:lista_eventos') |
|
|
|
@ -90,9 +113,6 @@ def principal(request): |
|
|
|
return render(request, 'eventos/lista_eventos.html') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def ayuda(request): |
|
|
|
return render(request, 'eventos/help.html') |
|
|
|
|
|
|
|
|