diff --git a/expenses_manager/expenses/templates/expenses/dashboard.html b/expenses_manager/expenses/templates/expenses/dashboard.html index e34e459..2e5933c 100644 --- a/expenses_manager/expenses/templates/expenses/dashboard.html +++ b/expenses_manager/expenses/templates/expenses/dashboard.html @@ -112,6 +112,17 @@ {% endif %} + {% if budget_overruns %} +
+
+ En el mes en curso ({{ budget_month|date:"F Y" }}, todas las cuentas, sin + importar los filtros de arriba) se pasan del reparto: + {% for row in budget_overruns %}{{ row.label }}, {{ row.real_amount|floatformat:2 }} €{% if row.progress is None %} sin nada asignado{% else %} de {{ row.defined_amount|floatformat:2 }} €{% endif %}{% if not forloop.last %}; {% endif %}{% endfor %}. + Ver la revisión +
+
+ {% endif %} + diff --git a/expenses_manager/expenses/templates/settings/budget_blocks.html b/expenses_manager/expenses/templates/settings/budget_blocks.html index d99a2f9..ccc3840 100644 --- a/expenses_manager/expenses/templates/settings/budget_blocks.html +++ b/expenses_manager/expenses/templates/settings/budget_blocks.html @@ -5,6 +5,8 @@ {% block content %}

Reparto por bloques

+

Revisar cómo va el mes

+

Qué porcentaje de tus ingresos debería ir a cada bloque. Los bloques de gasto son los tipos que asignas a tus categorías; el ahorro son los traspasos a tus cuentas de ahorro.

{# Arranca con el reparto guardado; el script de abajo lo recalcula al teclear. #} diff --git a/expenses_manager/expenses/templates/settings/budget_review.html b/expenses_manager/expenses/templates/settings/budget_review.html new file mode 100644 index 0000000..4bc60d0 --- /dev/null +++ b/expenses_manager/expenses/templates/settings/budget_review.html @@ -0,0 +1,100 @@ +{% extends "expenses/base.html" %} + +{% load l10n %} + +{% block title %}Revisión del reparto{% endblock %} + +{% block content %} +

Revisión del reparto

+ +

Lo que definiste para cada bloque frente a lo que fue de verdad, sobre los ingresos del mes. Cambiar el reparto

+ +
+
+ + + + + + + +
+
+ + {% if not review %} +

{{ selected_date|date:"F Y"|capfirst }} está sin ingresos registrados, y sin ingresos no se puede repartir nada: cada bloque se mide como parte del ingreso del mes.

+ {% else %} +

Ingresos de {{ selected_date|date:"F Y" }}: {{ review.income|floatformat:2 }} €.

+ + {% if not review.defined_any %} +
+
+ Aún no has asignado ningún porcentaje, así que todo el gasto cuenta como exceso. + Define el reparto +
+
+ {% endif %} + +
+ + + + + + + + + + + {% for row in review.rows %} + + + + + + + {% endfor %} + +
BloqueDefinidoRealReal sobre definido
{{ row.label }}{{ row.defined_pct|floatformat:"-2" }} % · {{ row.defined_amount|floatformat:2 }} €{{ row.real_pct|floatformat:1 }} % · {{ row.real_amount|floatformat:2 }} € +
+
+
+
+ + {% if row.progress is None %}Nada asignado{% else %}{{ row.progress|floatformat:1 }} %{% endif %} + + {% if row.exceeded %} + Se pasa + {% endif %} +
+
+
+ +

Sin asignar en el reparto: {{ review.unassigned.pct|floatformat:"-2" }} % · {{ review.unassigned.amount|floatformat:2 }} €.

+ + {% if review.unclassified.amount %} +
+
+ Gasto sin clasificar: {{ review.unclassified.amount|floatformat:2 }} € ({{ review.unclassified.pct|floatformat:1 }} % del ingreso). + No es un bloque, así que no cuenta en ninguno, y mientras sea alto la comparación es poco fiable. + Clasifica sus categorías +
+
+ {% endif %} + {% endif %} +{% endblock %}