mirror of
https://github.com/adrigongv23/G26---Telemetry-Software.git
synced 2026-08-25 11:33:17 +02:00
Gestión de temporadas añadida
This commit is contained in:
parent
97d38a086c
commit
408d4d006e
6 changed files with 398 additions and 158 deletions
100
Plataform_Web/templates/gestion_temporadas.html
Normal file
100
Plataform_Web/templates/gestion_temporadas.html
Normal file
|
|
@ -0,0 +1,100 @@
|
|||
{% extends 'base.html' %}
|
||||
{% load static %}
|
||||
|
||||
{% block title %}Gestión de Temporadas | Gades Manager{% endblock title %}
|
||||
|
||||
{% block content %}
|
||||
<div class="row mb-3 flex-shrink-0">
|
||||
<div class="col-12">
|
||||
<div class="bg-dark text-white p-3 rounded-3 shadow-sm d-flex justify-content-between align-items-center" style="border-left: 5px solid #0d6efd;">
|
||||
<div>
|
||||
<h1 class="display-6 fw-bold mb-1">Gestión de Temporadas</h1>
|
||||
<p class="text-white-50 mb-0">Crea, edita y elimina temporadas del equipo.</p>
|
||||
</div>
|
||||
<a href="{% url 'crear_temporada' %}" class="btn btn-primary fw-bold">+ Nueva Temporada</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row g-4" style="overflow-y: auto;">
|
||||
|
||||
{% if messages %}
|
||||
<div class="col-12">
|
||||
{% for message in messages %}
|
||||
<div class="alert alert-success py-2 small mb-0">{{ message }}</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<div class="col-12">
|
||||
<div class="card border-0 shadow-sm">
|
||||
<div class="card-body p-4">
|
||||
|
||||
<div class="table-responsive">
|
||||
<table class="table table-hover align-middle">
|
||||
<thead class="table-dark">
|
||||
<tr>
|
||||
<th>Nombre</th>
|
||||
<th>Fecha inicio</th>
|
||||
<th>Fecha fin</th>
|
||||
<th>Presupuesto</th>
|
||||
<th>Miembros</th>
|
||||
<th>Estado</th>
|
||||
<th>Acciones</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for temporada in temporadas %}
|
||||
<tr>
|
||||
<td class="fw-semibold">{{ temporada.nombre }}</td>
|
||||
<td>{{ temporada.fecha_inicio|date:"d/m/Y" }}</td>
|
||||
<td>{{ temporada.fecha_fin|date:"d/m/Y" }}</td>
|
||||
<td>{{ temporada.presupuesto|floatformat:2 }} €</td>
|
||||
<td>{{ temporada.miembros.count }}</td>
|
||||
<td>
|
||||
{% if temporada.actual %}
|
||||
<span class="badge bg-success">Activa</span>
|
||||
{% else %}
|
||||
<span class="badge bg-secondary">Anterior</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td class="d-flex gap-2">
|
||||
<a href="{% url 'editar_temporada' temporada.pk %}" class="btn btn-sm btn-outline-primary">Editar</a>
|
||||
<button type="button" class="btn btn-sm btn-outline-danger" data-bs-toggle="modal" data-bs-target="#eliminarModal{{ temporada.pk }}">Eliminar</button>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<div class="modal fade" id="eliminarModal{{ temporada.pk }}" tabindex="-1" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Confirmar eliminación</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
¿Seguro que quieres eliminar la temporada <strong>{{ temporada.nombre }}</strong>? Esta acción no se puede deshacer.
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancelar</button>
|
||||
<form method="post" action="{% url 'eliminar_temporada' temporada.pk %}">
|
||||
{% csrf_token %}
|
||||
<button type="submit" class="btn btn-danger fw-bold">Eliminar</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% empty %}
|
||||
<tr>
|
||||
<td colspan="7" class="text-center text-secondary py-4">No hay temporadas creadas todavía.</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock content %}
|
||||
Loading…
Add table
Add a link
Reference in a new issue