diff --git a/Plataform_Web/gades_manager/__pycache__/settings.cpython-314.pyc b/Plataform_Web/gades_manager/__pycache__/settings.cpython-314.pyc index 906fe1d..13b0de1 100644 Binary files a/Plataform_Web/gades_manager/__pycache__/settings.cpython-314.pyc and b/Plataform_Web/gades_manager/__pycache__/settings.cpython-314.pyc differ diff --git a/Plataform_Web/gades_manager/__pycache__/urls.cpython-314.pyc b/Plataform_Web/gades_manager/__pycache__/urls.cpython-314.pyc index 8c5651d..e4ba301 100644 Binary files a/Plataform_Web/gades_manager/__pycache__/urls.cpython-314.pyc and b/Plataform_Web/gades_manager/__pycache__/urls.cpython-314.pyc differ diff --git a/Plataform_Web/gades_manager/settings.py b/Plataform_Web/gades_manager/settings.py index 0d41347..3fb0530 100644 --- a/Plataform_Web/gades_manager/settings.py +++ b/Plataform_Web/gades_manager/settings.py @@ -60,10 +60,11 @@ ROOT_URLCONF = 'gades_manager.urls' TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [], + 'DIRS': [BASE_DIR / 'templates'], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ + 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', diff --git a/Plataform_Web/gades_manager/urls.py b/Plataform_Web/gades_manager/urls.py index f33adf1..9a4b36c 100644 --- a/Plataform_Web/gades_manager/urls.py +++ b/Plataform_Web/gades_manager/urls.py @@ -16,20 +16,14 @@ Including another URLconf """ from django.contrib import admin -from django.urls import path -from django.conf import settings -from django.conf.urls.static import static - -# 1. IMPORTA TU VISTA NUEVA -from gestion import views as gestion_views +from django.urls import path, include +from gestion import views # Importamos las vistas de la app donde guardaste la función urlpatterns = [ path('admin/', admin.site.urls), - # 2. AÑADE ESTA RUTA (La cadena vacía '' significa "la página principal") - path('', gestion_views.home, name='home'), -] - -# Configuración de archivos (esto déjalo como estaba) -if settings.DEBUG: - urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) \ No newline at end of file + # Ruta raíz: cuando entres a la web, cargará directamente nuestro Dashboard + path('', views.inicio, name='inicio'), + + # Tus otras rutas de aplicaciones... +] \ No newline at end of file diff --git a/Plataform_Web/gestion/__pycache__/views.cpython-314.pyc b/Plataform_Web/gestion/__pycache__/views.cpython-314.pyc index 0d7b789..3a3fa55 100644 Binary files a/Plataform_Web/gestion/__pycache__/views.cpython-314.pyc and b/Plataform_Web/gestion/__pycache__/views.cpython-314.pyc differ diff --git a/Plataform_Web/gestion/views.py b/Plataform_Web/gestion/views.py index 021ad80..692bc32 100644 --- a/Plataform_Web/gestion/views.py +++ b/Plataform_Web/gestion/views.py @@ -1,6 +1,14 @@ from django.shortcuts import render -from django.http import HttpResponse +from django.contrib.auth.decorators import login_required +from temporadas.models import Temporada -def home(request): - # Esta función es la que decide qué mostrar cuando alguien entra a la web - return HttpResponse("

¡Bienvenido a la Plataforma de Gades! 🏎️💨

Sistema de Telemetría y Gestión v1.0

") \ No newline at end of file +@login_required +def inicio(request): + # Buscamos la temporada que configuraste como actual + temporada_activa = Temporada.objects.filter(actual=True).first() + + context = { + 'temporada_actual': temporada_activa + } + # Renderiza index.html, el cual hereda automáticamente de base.html + return render(request, 'index.html', context) \ No newline at end of file diff --git a/Plataform_Web/static/images/logo_gades.png b/Plataform_Web/static/images/logo_gades.png new file mode 100644 index 0000000..36e0782 Binary files /dev/null and b/Plataform_Web/static/images/logo_gades.png differ diff --git a/Plataform_Web/templates/index.html b/Plataform_Web/templates/index.html new file mode 100644 index 0000000..ca7a9ae --- /dev/null +++ b/Plataform_Web/templates/index.html @@ -0,0 +1,94 @@ +{% extends 'base.html' %} +{% load static %} + +{% block title %}Inicio | Gades Manager{% endblock title %} + +{% block content %} +
+
+
+
+

Bienvenido, {{ user.first_name }} {{ user.last_name }}

+

Panel de control de la plataforma de gestión interna.

+
+
+ + Temporada Activa: {% if temporada_actual %}{{ temporada_actual.nombre }}{% else %}Ninguna activa{% endif %} + +
+
+
+
+ +
+ + {% if user.rol != 'directiva' %} + +
+
+
+

Mi Área Técnica

+

+ Acceso directo al espacio de trabajo de tu departamento asignado. Permite consultar la documentación técnica interna, subir archivos y tramitar el buzón de compras. +

+ Acceder a mi Área +
+
+
+ + {% endif %} + +
+
+
+

Pruebas y Telemetría

+

+ Módulo destinado a la carga de registros de datos en formato CSV y al procesamiento de la telemetría del monoplaza para su posterior visualización gráfica. +

+ Ver Telemetría +
+
+
+ +
+
+
+

Miembros del Equipo

+

+ Directorio completo del personal. Permite buscar integrantes del equipo, consultar correos de contacto corporativos y verificar la distribución por departamentos. +

+ Ver Directorio +
+
+
+ + {% if user.rol == 'directiva' %} + +
+
+
+

Contabilidad Global

+

+ Panel financiero de supervisión económica. Permite auditar el presupuesto global de la temporada, autorizar facturas técnicas y registrar los flujos de caja. +

+ Gestionar Finanzas +
+
+
+ +
+
+
+

Administración del Sistema

+

+ Módulo avanzado de configuración global. Habilita la edición de usuarios del sistema, la asignación de roles de seguridad y la creación de nuevas temporadas. +

+ Panel de Control +
+
+
+ + {% endif %} + +
+{% endblock content %} \ No newline at end of file diff --git a/Plataform_Web/temporadas/views.py b/Plataform_Web/temporadas/views.py index 91ea44a..0cf3519 100644 --- a/Plataform_Web/temporadas/views.py +++ b/Plataform_Web/temporadas/views.py @@ -1,3 +1,16 @@ from django.shortcuts import render +from django.contrib.auth.decorators import login_required +from temporadas.models import Temporada # Importamos tu modelo Temporada -# Create your views here. +@login_required +def dashboard(request): + # Buscamos en la base de datos la temporada que tenga actual=True. + # Usamos .first() por seguridad para evitar errores si no hubiera ninguna creada todavía. + temporada_activa = Temporada.objects.filter(actual=True).first() + + # Metemos los datos en el diccionario de contexto para mandarlos al HTML + context = { + 'temporada_actual': temporada_activa + } + + return render(request, 'index.html', context) \ No newline at end of file