diff --git a/JugarAlPadel/gestion_reservas/eventos/views.py b/JugarAlPadel/gestion_reservas/eventos/views.py index 7f19614..9888e1b 100644 --- a/JugarAlPadel/gestion_reservas/eventos/views.py +++ b/JugarAlPadel/gestion_reservas/eventos/views.py @@ -4,6 +4,8 @@ from django.contrib import messages from django.core.mail import EmailMultiAlternatives from django.conf import settings from django.template.loader import render_to_string +from django.utils import timezone + from .models import Evento, Reserva, ListaEspera, Noticia from .forms import ListaEsperaForm, EventoForm @@ -72,11 +74,13 @@ def publicar_evento(request, evento_id): @login_required def lista_eventos(request): + anno_actual = timezone.now().year + # Solo mostrar los eventos publicados a los usuarios normales if request.user.is_staff: eventos = Evento.objects.all() # Los administradores ven todos los eventos else: - eventos = Evento.objects.filter(publicado=True) # Los usuarios ven solo eventos publicados + eventos = Evento.objects.filter(publicado=True, fecha__year=anno_actual) # Los usuarios ven solo eventos publicados y del año en curso # Crear un diccionario que mapea cada evento con un booleano indicando si el usuario ya ha reservado eventos_con_reserva = []