|
|
@ -4,6 +4,8 @@ from django.contrib import messages |
|
|
from django.core.mail import EmailMultiAlternatives |
|
|
from django.core.mail import EmailMultiAlternatives |
|
|
from django.conf import settings |
|
|
from django.conf import settings |
|
|
from django.template.loader import render_to_string |
|
|
from django.template.loader import render_to_string |
|
|
|
|
|
from django.utils import timezone |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from .models import Evento, Reserva, ListaEspera, Noticia |
|
|
from .models import Evento, Reserva, ListaEspera, Noticia |
|
|
from .forms import ListaEsperaForm, EventoForm |
|
|
from .forms import ListaEsperaForm, EventoForm |
|
|
@ -72,11 +74,13 @@ def publicar_evento(request, evento_id): |
|
|
|
|
|
|
|
|
@login_required |
|
|
@login_required |
|
|
def lista_eventos(request): |
|
|
def lista_eventos(request): |
|
|
|
|
|
anno_actual = timezone.now().year |
|
|
|
|
|
|
|
|
# Solo mostrar los eventos publicados a los usuarios normales |
|
|
# Solo mostrar los eventos publicados a los usuarios normales |
|
|
if request.user.is_staff: |
|
|
if request.user.is_staff: |
|
|
eventos = Evento.objects.all() # Los administradores ven todos los eventos |
|
|
eventos = Evento.objects.all() # Los administradores ven todos los eventos |
|
|
else: |
|
|
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 |
|
|
# Crear un diccionario que mapea cada evento con un booleano indicando si el usuario ya ha reservado |
|
|
eventos_con_reserva = [] |
|
|
eventos_con_reserva = [] |
|
|
|