Advertisement
losvilos

cliente_list.html

Mar 18th, 2025
325
0
7 hours
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.60 KB | Help | 0 0
  1. {% extends 'base.html' %}
  2.  
  3. {% block content %}
  4. <div class="container mt-4">
  5.  
  6.     <h2><i class="fas fa-users"></i> Lista de Clientes</h2>
  7.  
  8.     <!-- Buscador -->
  9.     <form method="GET" action="{% url 'cliente_list' %}" class="mb-3">
  10.         <div class="input-group">
  11.             <input type="text" name="buscar" class="form-control" placeholder="Buscar cliente..." value="{{ buscar }}">
  12.             <button class="btn btn-primary"><i class="fas fa-search"></i></button>
  13.         </div>
  14.     </form>
  15.  
  16.     <a href="{% url 'crear_cliente' %}" class="btn btn-success mb-3"><i class="fas fa-user-plus"></i> Nuevo Cliente</a>
  17.  
  18.     <table class="table table-bordered table-hover shadow-sm">
  19.         <thead class="table-dark">
  20.             <tr>
  21.                 <th>Nº Documento</th>
  22.                 <th>Nombre Completo</th>
  23.                 <th>Teléfono</th>
  24.                 <th>Correo</th>
  25.                 <th>Direcciones</th>
  26.                 <th>Acciones</th>
  27.             </tr>
  28.         </thead>
  29.         <tbody>
  30.             {% for cliente in clientes %}
  31.             <tr>
  32.                 <td>{{ cliente.numero_documento }}</td>
  33.                 <td>{{ cliente.nombre }} {{ cliente.apellido_paterno }} {{ cliente.apellido_materno }}</td>
  34.                 <td>{{ cliente.telefono }}</td>
  35.                 <td>{{ cliente.correo }}</td>
  36.                 <td>
  37.                     <ul>
  38.                     {% for direccion in cliente.direcciones_instalacion.all %}
  39.                         <li>{{ direccion.direccion }} - ({{ direccion.zona.nombre }})</li>
  40.                     {% endfor %}
  41.                     </ul>
  42.                 </td>
  43.                 <td>
  44.                     <a href="{% url 'editar_cliente' cliente.pk %}" class="btn btn-warning btn-sm">
  45.                         <i class="fas fa-edit"></i> Editar
  46.                     </a>
  47.                     <a href="{% url 'registrar_pago' cliente_id=cliente.pk %}" class="btn btn-primary btn-sm mt-1">
  48.                         <i class="fas fa-cash-register"></i> Registrar Pago
  49.                     </a>
  50.                 </td>
  51.             </tr>
  52.             {% empty %}
  53.             <tr>
  54.                 <td colspan="6">No hay clientes que coincidan con tu búsqueda.</td>
  55.             </tr>
  56.             {% endfor %}
  57.         </tbody>
  58.     </table>
  59.  
  60.     <!-- Paginador -->
  61.     {% if is_paginated %}
  62.     <nav>
  63.         <ul class="pagination justify-content-center">
  64.             {% if page_obj.has_previous %}
  65.                 <li class="page-item">
  66.                     <a class="page-link" href="?buscar={{ buscar }}&page={{ page_obj.previous_page_number }}">Anterior</a>
  67.                 </li>
  68.             {% else %}
  69.                 <li class="page-item disabled"><span class="page-link">Anterior</span></li>
  70.             {% endif %}
  71.  
  72.             {% for num in page_obj.paginator.page_range %}
  73.                 {% if page_obj.number == num %}
  74.                     <li class="page-item active"><span class="page-link">{{ num }}</span></li>
  75.                 {% else %}
  76.                     <li class="page-item"><a class="page-link" href="?buscar={{ buscar }}&page={{ num }}">{{ num }}</a></li>
  77.                 {% endif %}
  78.             {% endfor %}
  79.  
  80.             {% if page_obj.has_next %}
  81.                 <li class="page-item">
  82.                     <a class="page-link" href="?buscar={{ buscar }}&page={{ page_obj.next_page_number }}">Siguiente</a>
  83.                 </li>
  84.             {% else %}
  85.                 <li class="page-item disabled"><span class="page-link">Siguiente</span></li>
  86.             {% endif %}
  87.         </ul>
  88.     </nav>
  89.     {% endif %}
  90.  
  91. </div>
  92.  
  93. {% endblock %}
  94.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement