Browse Source

No mostrar botones en eventos pasados

politica
Celestino Rey 8 months ago
parent
commit
ebc3c8a189
4 changed files with 45 additions and 35 deletions
  1. +1
    -1
      JugarAlPadel/K8S/Makefile
  2. +10
    -4
      JugarAlPadel/gestion_reservas/eventos/views.py
  3. +19
    -17
      JugarAlPadel/gestion_reservas/templates/eventos/detalle_evento.html
  4. +15
    -13
      JugarAlPadel/gestion_reservas/templates/eventos/lista_eventos.html

+ 1
- 1
JugarAlPadel/K8S/Makefile View File

@ -1,7 +1,7 @@
export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':')
export REGISTRY=registry.reymota.es
export IMG_VERSION = 0.70.42
export IMG_VERSION = 0.70.43
export IMG_NGINX_VERSION = 2.3
# limpia todo


+ 10
- 4
JugarAlPadel/gestion_reservas/eventos/views.py View File

@ -87,8 +87,6 @@ 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().order_by('-fecha', '-hora')
@ -106,6 +104,10 @@ def lista_eventos(request):
else:
en_espera = False
# comprobar si el evento es pasado ya
evento_es_pasado = evento.fecha < timezone.now().date()
eventos_con_reserva.append({
'evento': evento,
'inscrito': inscrito,
@ -118,7 +120,8 @@ def lista_eventos(request):
'en_espera': en_espera,
'usuario': request.user,
'publicado': evento.publicado,
'url_imagen': evento.url_imagen
'url_imagen': evento.url_imagen,
'evento_es_pasado': evento_es_pasado
})
return render(request, 'eventos/lista_eventos.html', {'eventos_con_reserva': eventos_con_reserva})
@ -140,6 +143,8 @@ def detalle_evento(request, evento_id):
evento = get_object_or_404(Evento, pk=evento_id)
evento_es_pasado = evento.fecha < timezone.now().date()
reservas = Reserva.objects.filter(evento=evento_id)
inscrito = Reserva.objects.filter(evento=evento, usuario=request.user).exists() if request.user.is_authenticated else False
@ -164,7 +169,8 @@ def detalle_evento(request, evento_id):
'en_espera': en_espera,
'usuario': request.user,
'publicado': evento.publicado,
'url_imagen': evento.url_imagen
'url_imagen': evento.url_imagen,
'evento_es_pasado': evento_es_pasado
}
)


+ 19
- 17
JugarAlPadel/gestion_reservas/templates/eventos/detalle_evento.html View File

@ -43,26 +43,28 @@
</div><!--//row-->
<div class="col-auto">
{% if evento.evento.publicado or user.is_staff %} <!-- Solo mostrar eventos publicados a usuarios -->
{% if not evento.inscrito %}
{% if evento.plazas_restantes > 0 %}
<a class="btn btn-primary" href="{% url 'eventos:reservar_evento' evento.id %}">Reservar</a>
{% else %}
{% if not evento.en_espera %}
<a class="btn btn-warning" href="{% url 'eventos:apuntar_lista_espera' evento.evento.id %}">Apuntarse a la lista de espera</a>
{% if not evento_es_pasado %}
{% if evento.evento.publicado or user.is_staff %} <!-- Solo mostrar eventos publicados a usuarios -->
{% if not evento.inscrito %}
{% if evento.plazas_restantes > 0 %}
<a class="btn btn-primary" href="{% url 'eventos:reservar_evento' evento.id %}">Reservar</a>
{% else %}
{% if not evento.en_espera %}
<a class="btn btn-warning" href="{% url 'eventos:apuntar_lista_espera' evento.evento.id %}">Apuntarse a la lista de espera</a>
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
{% if user.is_staff and not evento.evento.publicado %}
<a class="btn btn-danger" href="{% url 'eventos:publicar_evento' evento.id %}">Publicar</a>
{% endif %}
{% if user.is_staff and not evento.evento.publicado %}
<a class="btn btn-danger" href="{% url 'eventos:publicar_evento' evento.id %}">Publicar</a>
{% endif %}
{% if user.is_staff and evento.evento.publicado %}
<a href="{% url 'eventos:enviar_correo_inscritos' evento.id %}" class="btn btn-danger">
📧 Enviar correo a inscritos
</a>
{% if user.is_staff and evento.evento.publicado %}
<a href="{% url 'eventos:enviar_correo_inscritos' evento.id %}" class="btn btn-danger">
📧 Enviar correo a inscritos
</a>
{% endif %}
{% endif %}
</div>


+ 15
- 13
JugarAlPadel/gestion_reservas/templates/eventos/lista_eventos.html View File

@ -62,19 +62,21 @@
</div>
<div class="d-grid gap-2 d-md-block">
{% if not evento.inscrito %}
{% if evento.plazas_restantes > 0 %}
<a class="btn btn-primary" href="{% url 'eventos:reservar_evento' evento.id %}">Reservar</a>
{% else %}
{% if not evento.en_espera %}
<button class="btn btn-warning" href="{% url 'eventos:apuntar_lista_espera' evento.evento.id %}">Lista de espera</button>
{% else %}
<a class="fs-4"><p>Ya estás en la lista de espera.</p></a>
{% endif %}
{% endif %}
{% else %}
<a class="fs-4"><p>Estás dentro.</p></a>
{% endif %}
{% if not evento_es_pasado %}
{% if not evento.inscrito %}
{% if evento.plazas_restantes > 0 %}
<a class="btn btn-primary" href="{% url 'eventos:reservar_evento' evento.id %}">Reservar</a>
{% else %}
{% if not evento.en_espera %}
<button class="btn btn-warning" href="{% url 'eventos:apuntar_lista_espera' evento.evento.id %}">Lista de espera</button>
{% else %}
<a class="fs-4"><p>Ya estás en la lista de espera.</p></a>
{% endif %}
{% endif %}
{% else %}
<a class="fs-4"><p>Estás dentro.</p></a>
{% endif %}
{% endif %}
{% if user.is_staff and not evento.evento.publicado %}
<a class="btn btn-danger" href="{% url 'eventos:publicar_evento' evento.id %}">Publicar</a>


Loading…
Cancel
Save