Răsfoiți Sursa

Añado informe_categoria

Celestino Rey 5 luni în urmă
părinte
comite
1b0c80b57f
2 a modificat fișierele cu 69 adăugiri și 3 ștergeri
  1. 68 0
      src/templates/informe_categoria.html
  2. 1 3
      src/templates/listar_categorias.html

+ 68 - 0
src/templates/informe_categoria.html

@@ -0,0 +1,68 @@
+{% extends "base.html" %}
+{% load humanize %}
+{% load filtros_de_entorno %}
+
+{% block content %}
+
+<div class="container-xl">
+    <div class="position-relative mb-3">  
+        <h3 class="i-name">
+            Informe de categoría: {{ categoria.nombre }}
+        </h3>
+        <h4 style="padding: 30px 30px 0 30px;">
+        Periodo del {{ fecha_inicio }} hasta {{ fecha_fin }} -  Total: {{ total|formato_numero:2 }} €
+        </h4> 
+
+        <div class="row g-4 mb-4">
+            <div class="form-group">
+                <form method="get" class="form-inline mb-3">
+                    <div class="row g-2 align-items-end">
+                        <input type="hidden" name="categoria_id" value="{{ categoria.id }}">
+                        <div class="col-auto">
+                            <label>Desde:</label>
+                            <input type="date" name="fecha_inicio" value="{{ fecha_inicio|date:'Y-m-d' }}">
+                        </div>
+                        <div class="col-auto">
+                            <label>Hasta:</label>
+                            <input type="date" name="fecha_fin" value="{{ fecha_fin|date:'Y-m-d' }}">
+                        </div>
+                        <div class="col-auto ">
+                            <button type="submit" class="btn btn-primary">Filtrar</button>
+                        </div>
+                    </div>
+                </form>
+            </div>
+
+            <table width="100%" class="table app-table-hover mb-0 text-left">
+                <thead>
+                    <tr>
+                        <td>Fecha</td>
+                        <td>Descripción</td>
+                        <td class="text-end">Monto (€)</td>
+                    </tr>
+                </thead>
+
+                <tbody>
+                {% for movimiento in movimientos %}
+                    <tr class="{% cycle 'fila-impar' 'fila-par' %}">
+                        <td>{{ movimiento.fecha|date:"Y-m-d H:i" }}</td>
+                        <td>{{ movimiento.descripcion }}</td>
+                        {% if movimiento.tipo == 'Ingreso' %}
+                        <td style="color: green" class="text-end">{{ movimiento.monto|formato_numero:2 }}</td>
+                        {% else %}
+                        <td style="color: red" class="text-end">-{{ movimiento.monto|formato_numero:2 }}</td>
+                        {% endif %}
+                    </tr>
+                {% empty %}
+                    <tr><td colspan="3">No hay movimientos para esta categoría en el periodo seleccionado.</td></tr>
+                {% endfor %}
+                </tbody>
+            </table>
+
+            <div class="row g-4 mb-4">
+                <a href="{% url 'listar_categorias' %}?fecha_inicio={{ fecha_inicio }}&fecha_fin={{ fecha_fin }}"><button class="btn btn-secondary" type="button">Volver a Categorías</button></a>
+            </div>
+        </div>
+    </div>
+</div>
+{% endblock %}

+ 1 - 3
src/templates/listar_categorias.html

@@ -15,7 +15,6 @@
                 <thead>
                 <thead>
                     <tr>
                     <tr>
                         <td>Nombre</td>
                         <td>Nombre</td>
-                        <td>Tipo</td>
                         <td>Acciones</td>
                         <td>Acciones</td>
                     </tr>
                     </tr>
                 </thead>
                 </thead>
@@ -27,8 +26,7 @@
                             <a href="{% url 'informe_categoria' %}?categoria_id={{ categoria.id }}&fecha_inicio={{ fecha_inicio }}&fecha_fin={{ fecha_fin }}">{{ categoria.nombre }}</a>
                             <a href="{% url 'informe_categoria' %}?categoria_id={{ categoria.id }}&fecha_inicio={{ fecha_inicio }}&fecha_fin={{ fecha_fin }}">{{ categoria.nombre }}</a>
                         </td>
                         </td>
                         <td class="movimiento">
                         <td class="movimiento">
-                            {{ categoria.tipo }}
-                        </td>
+
                         <td class="edit">                      
                         <td class="edit">                      
                             <a href="{% url 'informe_categoria' %}?categoria_id={{ categoria.id }}&fecha_inicio={{ fecha_inicio }}&fecha_fin={{ fecha_fin }}">
                             <a href="{% url 'informe_categoria' %}?categoria_id={{ categoria.id }}&fecha_inicio={{ fecha_inicio }}&fecha_fin={{ fecha_fin }}">
                                 <i class="bi bi-filetype-pdf"></i>
                                 <i class="bi bi-filetype-pdf"></i>