Advertisement
losvilos

base.html

Mar 14th, 2025
77
0
20 hours
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 8.88 KB | Help | 0 0
  1. {% load static %}
  2. <!DOCTYPE html>
  3. <html lang="es">
  4. <head>
  5.    <!-- Configuración de Metadatos -->
  6. <meta charset="UTF-8">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. <title>{% block title %}Sistema de Pagos{% endblock %}</title>
  9. <link rel="icon" type="image/x-icon" href="{% static 'favicon.ico' %}">
  10.  
  11. <!-- Estilos CSS (Cargar primero para evitar parpadeo de estilos) -->
  12. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
  13. <link rel="stylesheet" href="{% static 'adminlte/plugins/fontawesome-free/css/all.min.css' %}">
  14. <link rel="stylesheet" href="{% static 'adminlte/dist/css/adminlte.min.css' %}">
  15. <link rel="stylesheet" href="{% static 'css/contratos.css' %}">
  16. <link rel="stylesheet" href="{% static 'css/clientes.css' %}">
  17. <link rel="stylesheet" href="https://cdn.datatables.net/1.13.7/css/dataTables.bootstrap5.min.css">
  18.  
  19. <!-- Cargar jQuery de forma eficiente -->
  20. <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  21. <script>
  22.     window.jQuery || document.write('<script src="{% static "js/jquery-3.6.0.min.js" %}"><\/script>');
  23. </script>
  24.  
  25. <!-- Scripts JS con `defer` para mejorar rendimiento -->
  26. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js" defer></script>
  27. <script src="https://cdn.jsdelivr.net/npm/sweetalert2@11" defer></script>
  28. <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js" defer></script>
  29. <script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/3.5.13/jspdf.plugin.autotable.min.js" defer></script>
  30.  
  31. <!-- DataTables con Bootstrap 5 -->
  32. <script src="https://cdn.datatables.net/1.13.7/js/jquery.dataTables.min.js" defer></script>
  33. <script src="https://cdn.datatables.net/1.13.7/js/dataTables.bootstrap5.min.js" defer></script>
  34.  
  35.    
  36. </head>
  37. <body class="hold-transition sidebar-mini">
  38.     <div class="wrapper">
  39.         <!-- Navbar -->
  40.         <nav class="main-header navbar navbar-expand navbar-white navbar-light">
  41.             <ul class="navbar-nav">
  42.                 <li class="nav-item">
  43.                     <a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a>
  44.                 </li>
  45.             </ul>
  46.         </nav>
  47.  
  48.         <!-- Sidebar -->
  49.         <aside class="main-sidebar sidebar-dark-primary elevation-4">
  50.             <a href="#" class="brand-link">
  51.                 <span class="brand-text font-weight-light">Sistema de Pagos</span>
  52.             </a>
  53.             <div class="sidebar">
  54.                 <nav class="mt-2">
  55.                     <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu">
  56.                         <!-- Dashboard -->
  57.                         <li class="nav-item">
  58.                             <a href="{% url 'dashboard' %}" class="nav-link">
  59.                                 <i class="nav-icon fas fa-home"></i>
  60.                                 <p>Dashboard</p>
  61.                             </a>
  62.                         </li>
  63.  
  64.                         <!-- Zonas y avenidas -->
  65.                         <li class="nav-item">
  66.                             <a href="{% url 'lista_zonas' %}" class="nav-link">
  67.                                 <i class="nav-icon fas fa-map-marker-alt"></i>
  68.                                 <p>Zonas</p>
  69.                             </a>
  70.                         </li>
  71.                        
  72.                  
  73.                         <!-- Clientes -->
  74.                         <li class="nav-item">
  75.                             <a href="{% url 'cliente_list' %}" class="nav-link">
  76.                                 <i class="nav-icon fas fa-users"></i>
  77.                                 <p>Clientes</p>
  78.                             </a>
  79.                         </li>
  80.  
  81.                         <!-- Nuevo Cliente -->
  82.                         <li class="nav-item">
  83.                             <a href="{% url 'crear_cliente' %}" class="nav-link">
  84.                                 <i class="nav-icon fas fa-user-plus"></i>
  85.                                 <p>Nuevo Cliente</p>
  86.                             </a>
  87.                         </li>
  88.  
  89.                      
  90.                         <!-- Servicios -->
  91.                         <li class="nav-item">
  92.                             <a href="{% url 'servicios' %}" class="nav-link">
  93.                                 <i class="nav-icon fas fa-concierge-bell"></i>
  94.                                 <p>Servicios</p>
  95.                             </a>
  96.                         </li>
  97.  
  98.                         <!-- Menú Contratos -->
  99.                    
  100.                         <li class="nav-item">
  101.                             <a href="{% url 'lista_contratos' %}" class="nav-link">
  102.                                 <i class="nav-icon fas fa-file-contract"></i>
  103.                                 <p>Contratos</p>
  104.                             </a>
  105.                         </li>
  106.  
  107.                         <li class="nav-item">
  108.                             <a href="{% url 'crear_contrato' %}" class="nav-link">
  109.                                 <i class="nav-icon fas fa-plus-circle"></i>
  110.                                 <p>Nuevo Contrato</p>
  111.                             </a>
  112.                         </li>
  113.  
  114.  
  115.                        
  116.  
  117.                         <li class="nav-item">
  118.                             <a href="{% url 'pago_servicios' %}" class="nav-link">
  119.                                 <i class="fas fa-cash-register"></i> Cobrar Servicios
  120.                             </a>
  121.                         </li>
  122.                        
  123.  
  124.  
  125.  
  126.                         <!-- Control de Acceso -->
  127.                         <li class="nav-header">CONTROL DE ACCESO</li>
  128.  
  129.                         <li class="nav-item">
  130.                             <a href="#" class="nav-link">
  131.                                 <i class="nav-icon fas fa-user-tie"></i>
  132.                                 <p>Empleados</p>
  133.                             </a>
  134.                         </li>
  135.                         {% if request.user.is_superuser %}
  136.                         <li class="nav-item">
  137.                             <a href="{% url 'lista_usuarios' %}" class="nav-link">
  138.                                 <i class="nav-icon fas fa-users"></i>
  139.                                 <p>Gestión de Usuarios</p>
  140.                             </a>
  141.                         </li>
  142.                         <li class="nav-item">
  143.                             <a href="{% url 'lista_roles' %}" class="nav-link">
  144.                                 <i class="nav-icon fas fa-user-shield"></i>
  145.                                 <p>Gestión de Roles</p>
  146.                             </a>
  147.                         </li>
  148.                         {% endif %}
  149.  
  150.                         <!-- Opción para Cerrar Sesión -->
  151.                         <li class="nav-item">
  152.                             <a href="{% url 'logout' %}" class="nav-link text-danger">
  153.                                 <i class="nav-icon fas fa-sign-out-alt"></i>
  154.                                 <p>Cerrar Sesión</p>
  155.                             </a>
  156.                         </li>
  157.                     </ul>
  158.                 </nav>
  159.             </div>
  160.         </aside>
  161.  
  162.         <!-- Contenido Principal -->
  163.         <div class="content-wrapper">
  164.             <section class="content">
  165.                 <div class="container-fluid">
  166.                     {% if messages %}
  167.                     <ul class="messages">
  168.                         {% for message in messages %}
  169.                         <li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message }}</li>
  170.                         {% endfor %}
  171.                     </ul>
  172.                     {% endif %}
  173.                     {% block content %}{% endblock %}
  174.                 </div>
  175.             </section>
  176.         </div>
  177.  
  178.         <!-- Footer -->
  179.         <footer class="main-footer">
  180.             <strong>&copy; 2025 Sistema de Pagos.</strong>
  181.         </footer>
  182.     </div>
  183.  
  184.  
  185. <!-- AdminLTE -->
  186. <script src="{% static 'adminlte/dist/js/adminlte.min.js' %}"></script>
  187.  
  188. <!-- jQuery (se asegura de que esté disponible) -->
  189. <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  190. <script>
  191.     window.jQuery || document.write('<script src="{% static "js/jquery-3.6.0.min.js" %}"><\/script>');
  192. </script>
  193.  
  194. <!-- Bootstrap (Popper.js ya está incluido) -->
  195. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
  196.  
  197. <!-- DataTables con Bootstrap 5 (versión actualizada) -->
  198. <script src="https://cdn.datatables.net/1.13.7/js/jquery.dataTables.min.js"></script>
  199. <script src="https://cdn.datatables.net/1.13.7/js/dataTables.bootstrap5.min.js"></script>
  200.  
  201. <!-- Scripts personalizados -->
  202. <script src="{% static 'js/contrato.js' %}"></script>
  203. <script src="{% static 'js/clientes.js' %}"></script>
  204. <script src="{% static 'js/pago_servicios.js' %}"></script>
  205.  
  206.  
  207. </body>
  208. </html>
  209.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement