diff --git a/JugarAlPadel/K8S/Makefile.local b/JugarAlPadel/K8S/Makefile.local index 8308717..665172a 100644 --- a/JugarAlPadel/K8S/Makefile.local +++ b/JugarAlPadel/K8S/Makefile.local @@ -2,7 +2,7 @@ export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':') export REGISTRY=localhost:30500 #export REGISTRY=registry.reymota.es -export IMG_VERSION = 0.38 +export IMG_VERSION = 0.45 export IMG_NGINX_VERSION = 2.4 # limpia todo diff --git a/JugarAlPadel/gestion_reservas/eventos/views.py b/JugarAlPadel/gestion_reservas/eventos/views.py index dee6ed7..49ee662 100644 --- a/JugarAlPadel/gestion_reservas/eventos/views.py +++ b/JugarAlPadel/gestion_reservas/eventos/views.py @@ -43,6 +43,10 @@ def reservar_evento(request, evento_id): msg.attach_alternative(html_content, "text/html") msg.send() + # Aquí hay que mirar si quedan más de n plazas. + # n es un numero aleatorio entre 2 y el total de plazas + # si es así, y ya hay añadir a dos participantes. + messages.success(request, f'Reserva realizada para el evento {evento.nombre}.') @@ -101,17 +105,34 @@ def detalle_evento(request, evento_id): reservas = Reserva.objects.filter(evento=evento_id) + inscrito = Reserva.objects.filter(evento=evento, usuario=request.user).exists() if request.user.is_authenticated else False + + if ListaEspera.objects.filter(evento=evento, usuario=request.user).exists(): + en_espera = True + else: + en_espera = False + lista_espera = ListaEspera.objects.filter(evento=evento_id) - for elemento in lista_espera: - print("Lista de espera: ", elemento.usuario.nombre) - print("Apuntado en: ", elemento.fecha_apuntado) + el_evento = [ + { + 'evento': evento, + 'inscrito': inscrito, + 'id': evento.id, + 'nombre': evento.nombre, + 'descripcion': evento.descripcion, + 'fecha': evento.fecha, + 'plazas_disponibles': evento.plazas_disponibles, + 'plazas_restantes': evento.plazas_restantes, + 'en_espera': en_espera, + 'usuario': request.user, + 'publicado': evento.publicado + } + ] - for booking in reservas: - print(booking.evento) - print(booking.usuario.nombre) + print("detalle_evento: ", el_evento) - return render(request, 'eventos/detalle_evento.html', {'evento': evento, 'reservas': reservas, 'lista': lista_espera}) + return render(request, 'eventos/detalle_evento.html', {'evento': el_evento, 'reservas': reservas, 'lista': lista_espera}) # Verificar si el usuario es administrador diff --git a/JugarAlPadel/gestion_reservas/templates/eventos/detalle_evento.html b/JugarAlPadel/gestion_reservas/templates/eventos/detalle_evento.html index 8b4306a..bb1ffe2 100644 --- a/JugarAlPadel/gestion_reservas/templates/eventos/detalle_evento.html +++ b/JugarAlPadel/gestion_reservas/templates/eventos/detalle_evento.html @@ -22,6 +22,23 @@ +
Ya estás en la lista de espera.
+ {% endif %} + {% endif %} + {% else %} +Estás dentro.
+ {% endif %} + {% endif %} +