Browse Source

Botón de publicación de pozo

politica
Celestino Rey 1 year ago
parent
commit
dc8af3e535
5 changed files with 40 additions and 3 deletions
  1. +1
    -1
      JugarAlPadel/Dockerfile
  2. +1
    -1
      JugarAlPadel/K8S/Makefile.local
  3. +2
    -0
      JugarAlPadel/gestion_reservas/eventos/urls.py
  4. +17
    -1
      JugarAlPadel/gestion_reservas/eventos/views.py
  5. +19
    -0
      JugarAlPadel/gestion_reservas/templates/eventos/detalle_evento.html

+ 1
- 1
JugarAlPadel/Dockerfile View File

@ -46,7 +46,7 @@ RUN mkdir -p $APP_HOME
WORKDIR $APP_HOME WORKDIR $APP_HOME
# install system dependencies # install system dependencies
RUN apt-get update && apt-get install -y sqlite3 netcat
RUN apt-get update && apt-get install -y sqlite3 netcat vim
COPY --from=builder /app/wheels /wheels COPY --from=builder /app/wheels /wheels
COPY --from=builder /app/requirements.txt . COPY --from=builder /app/requirements.txt .


+ 1
- 1
JugarAlPadel/K8S/Makefile.local View File

@ -2,7 +2,7 @@ export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':')
export REGISTRY=localhost:30500 export REGISTRY=localhost:30500
#export REGISTRY=registry.reymota.es #export REGISTRY=registry.reymota.es
export IMG_VERSION = 0.63
export IMG_VERSION = 0.73
export IMG_NGINX_VERSION = 2.4 export IMG_NGINX_VERSION = 2.4
# limpia todo # limpia todo


+ 2
- 0
JugarAlPadel/gestion_reservas/eventos/urls.py View File

@ -11,6 +11,8 @@ urlpatterns = [
path('eventos/crear/', views.crear_evento, name='crear_evento'), # URL para crear un evento path('eventos/crear/', views.crear_evento, name='crear_evento'), # URL para crear un evento
path('eventos/editar/', views.editar_evento, name='editar_evento'), # URL para crear un evento path('eventos/editar/', views.editar_evento, name='editar_evento'), # URL para crear un evento
path('publicar/<int:evento_id>/', views.publicar_evento, name='publicar_evento'),
path('reservar/<int:evento_id>/', path('reservar/<int:evento_id>/',
views.reservar_evento, name='reservar_evento'), views.reservar_evento, name='reservar_evento'),
] ]

+ 17
- 1
JugarAlPadel/gestion_reservas/eventos/views.py View File

@ -59,6 +59,20 @@ def reservar_evento(request, evento_id):
return redirect('eventos:lista_eventos') return redirect('eventos:lista_eventos')
@user_passes_test(lambda u: u.is_staff)
def publicar_evento(request, evento_id):
evento = get_object_or_404(Evento, id=evento_id)
if not evento.publicado:
evento.publicado = True
evento.save()
messages.success(request, 'El evento %s ha sido publicado' % evento.nombre)
else:
messages.info(request, 'El evento %s ya está publicado' % evento.nombre)
return redirect('eventos:detalle_evento', evento_id=evento_id)
@login_required @login_required
def lista_eventos(request): def lista_eventos(request):
# Solo mostrar los eventos publicados a los usuarios normales # Solo mostrar los eventos publicados a los usuarios normales
@ -95,7 +109,9 @@ def lista_eventos(request):
def principal(request): def principal(request):
return render(request, 'eventos/lista_eventos.html')
eventos = Evento.objects.all()
return render(request, 'eventos/lista_eventos.html', {'eventos': eventos})
def ayuda(request): def ayuda(request):


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

@ -6,6 +6,21 @@
{% block content %} {% block content %}
<div class="container-xl"> <div class="container-xl">
<div class="row g-3 mb-4 align-items-center justify-content-between">
<div class="col-auto">
{% if messages %}
<ul class="messages">
{% for message in messages %}
<div class="alert {% if message.tags %}alert-{{ message.tags }}{% else %}alert-info{% endif %} alert-dismissible fade show" role="alert">
{{ message }}
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
{% endfor %}
</ul>
{% endif %}
</div>
</div>
{% for evento in eventos %} {% for evento in eventos %}
<div class="app-card app-card-notification shadow-sm mb-4"> <div class="app-card app-card-notification shadow-sm mb-4">
<div class="app-card-header px-4 py-3"> <div class="app-card-header px-4 py-3">
@ -35,6 +50,10 @@
{% endif %} {% endif %}
{% endif %} {% endif %}
{% endif %} {% endif %}
{% if user.is_staff and not evento.evento.publicado %}
<a class="btn app-btn-primary" href="{% url 'eventos:publicar_evento' evento.id %}">Publicar</a>
{% endif %}
</div> </div>
</div><!--//app-card-header--> </div><!--//app-card-header-->


Loading…
Cancel
Save