mirror of
https://github.com/adrigongv23/G26---Telemetry-Software.git
synced 2026-08-25 11:33:17 +02:00
112 lines
4.9 KiB
HTML
112 lines
4.9 KiB
HTML
{% extends 'base.html' %}
|
|
{% load static %}
|
|
|
|
{% block title %}{{ prueba.nombre }} | 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">{{ prueba.nombre }}</h1>
|
|
<p class="text-white-50 mb-0">{{ prueba.get_categoria_display }} · Temporada {{ prueba.temporada.nombre }}</p>
|
|
</div>
|
|
<div class="d-flex gap-2">
|
|
{% if puede_editar %}
|
|
<a href="{% url 'editar_prueba' prueba.pk %}" class="btn btn-outline-light fw-bold">Editar</a>
|
|
{% endif %}
|
|
{% if user.rol == 'directiva' %}
|
|
<button type="button" class="btn btn-outline-danger fw-bold" data-bs-toggle="modal" data-bs-target="#eliminarModal">Eliminar</button>
|
|
{% endif %}
|
|
</div>
|
|
</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 col-lg-8">
|
|
<div class="card border-0 shadow-sm">
|
|
<div class="card-body p-4">
|
|
<h5 class="fw-semibold">Objetivo / Descripción</h5>
|
|
<p>{{ prueba.descripcion }}</p>
|
|
|
|
<div class="row mb-3">
|
|
<div class="col-6"><strong>Fecha inicio:</strong> {{ prueba.fecha_inicio|date:"d/m/Y" }}</div>
|
|
<div class="col-6"><strong>Fecha fin:</strong> {{ prueba.fecha_fin|date:"d/m/Y" }}</div>
|
|
</div>
|
|
<p><strong>Realizado por:</strong> {{ prueba.realizado_por.first_name|default:"—" }}</p>
|
|
|
|
{% if prueba.resultados %}
|
|
<h5 class="fw-semibold mt-4">Conclusiones y Resultados</h5>
|
|
<p>{{ prueba.resultados }}</p>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-12 col-lg-4">
|
|
<div class="card border-0 shadow-sm">
|
|
<div class="card-body p-4">
|
|
<h5 class="fw-semibold mb-3">Archivos de telemetría</h5>
|
|
<ul class="list-group list-group-flush mb-3">
|
|
{% for telemetria in prueba.archivos_telemetria.all %}
|
|
<li class="list-group-item d-flex justify-content-between align-items-center px-0">
|
|
<a href="{{ telemetria.archivo_csv.url }}">{{ telemetria.nombre }}</a>
|
|
<span class="text-secondary small">{{ telemetria.fecha_subida|date:"d/m/Y" }}</span>
|
|
</li>
|
|
{% empty %}
|
|
<li class="list-group-item px-0 text-secondary small">No hay archivos subidos todavía.</li>
|
|
{% endfor %}
|
|
</ul>
|
|
|
|
{% if puede_subir_csv %}
|
|
<form method="post" action="{% url 'subir_csv' prueba.pk %}" enctype="multipart/form-data">
|
|
{% csrf_token %}
|
|
<div class="mb-2">
|
|
<label class="form-label small fw-semibold">Nombre</label>
|
|
{{ form_csv.nombre }}
|
|
</div>
|
|
<div class="mb-2">
|
|
<label class="form-label small fw-semibold">Archivo CSV</label>
|
|
{{ form_csv.archivo_csv }}
|
|
</div>
|
|
<button type="submit" class="btn btn-sm btn-primary fw-bold">Subir CSV</button>
|
|
</form>
|
|
{% endif %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{% if user.rol == 'directiva' %}
|
|
<div class="modal fade" id="eliminarModal" 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 el test <strong>{{ prueba.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_prueba' prueba.pk %}">
|
|
{% csrf_token %}
|
|
<button type="submit" class="btn btn-danger fw-bold">Eliminar</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
{% endblock content %}
|