# 🚛 SISTEMA DE GESTIÓN DE INVENTARIO Y ASIGNACIÓN DE VEHÍCULOS Sistema web desarrollado en **Django** para la gestión integral de inventarios de vehículos administrativos y tácticos, asignación a unidades militares, control de historial y generación de reportes PDF. --- ## 📋 Tabla de Contenidos - [📌 Características Principales](#-características-principales) - [🗃️ Modelos de Datos](#️-modelos-de-datos) - [📦 Requisitos Previos](#-requisitos-previos) - [⚙️ Instalación y Configuración](#️-instalación-y-configuración) - [▶️ Ejecución del Servidor](#️-ejecución-del-servidor) - [📖 Uso del Sistema](#-uso-del-sistema) - [🔐 Autenticación](#-autenticación) - [📊 Dashboard Principal](#-dashboard-principal) - [📋 CRUDs disponibles](#-cruds-disponibles) - [🔄 Asignación de Vehículos](#-asignación-de-vehículos) - [📄 Generación de Reportes PDF](#-generación-de-reportes-pdf) - [🔒 Seguridad y Sesiones](#-seguridad-y-sesiones) - [🛠️ Mantenimiento y Backup](#️-mantenimiento-y-backup) - [💡 Posibles Mejoras](#-posibles-mejoras) - [📁 Estructura del Proyecto](#-estructura-del-proyecto) --- ## 📌 Características Principales - Gestión completa de inventarios (administrativo y táctico). - CRUD de unidades, directores y grupos de trabajo (subjefes). - Asignación temporal y definitiva de vehículos a unidades. - Historial de asignaciones archivadas. - Generación de reportes PDF con xhtml2pdf. - Autenticación de usuarios y cierre de sesión automático por inactividad. - Dashboard con contadores actualizados en tiempo real (AJAX). - Interfaz responsive con Bootstrap. --- ## 🗃️ Modelos de Datos | Modelo | Descripción | |--------|-------------| | `Directores` | Datos del director (grado, nombre, cargo) | | `Subjefes` | Grupo de trabajo asociado a un director | | `Unidades` | Unidades militares que reciben vehículos | | `InventarioAdministrativo` | Vehículos administrativos | | `InventarioTactico` | Vehículos tácticos | | `AsignacionAdministrativa` | Asignación temporal de vehículos administrativos | | `AsignadaUnidadAdministrativa` | Historial permanente de asignaciones administrativas | | `AsignacionTactica` | Asignación temporal de vehículos tácticos | | `AsignadaUnidadTactica` | Historial permanente de asignaciones tácticas | --- ## 📦 Requisitos Previos Antes de comenzar, asegúrate de tener instalado: - **Python** 3.8 o superior - **pip** (gestor de paquetes de Python) - **Git** (opcional, para clonar el repositorio) - **SQLite** (incluido por defecto en Django) o **PostgreSQL/MySQL** (opcional) --- ## ⚙️ Instalación y Configuración ### 1. Clonar el repositorio ```bash git clone https://git.ejercito.mil.ve/repo/tu-repositorio.git cd nombre-del-proyecto