Added kpis to expense_list

This commit is contained in:
JKuijperM 2026-01-27 19:56:22 +01:00
parent a5633a8757
commit 86b1d8d61b
2 changed files with 21 additions and 0 deletions

View File

@ -53,6 +53,12 @@
<br> <br>
<section>
<strong>Total:</strong> {{ kpi_total|floatformat:2 }}€ |
<strong>Gastos:</strong> {{ kpi_count }} |
<strong>Categorías:</strong> {{ kpi_categories }}
</section>
<table> <table>
<thead> <thead>
<tr> <tr>

View File

@ -126,6 +126,18 @@ def expense_list(request):
expenses = expenses.order_by('-date') expenses = expenses.order_by('-date')
total_amount = expenses.aggregate(
total=Sum('amount')
)['total'] or 0
expense_count = expenses.count()
category_count = (
expenses.values('category')
.distinct()
.count()
)
# Pagination # Pagination
paginator = Paginator(expenses, 10) paginator = Paginator(expenses, 10)
page_number = request.GET.get('page') page_number = request.GET.get('page')
@ -143,6 +155,9 @@ def expense_list(request):
'categories': categories, 'categories': categories,
'year_list': [y.year for y in year_list], 'year_list': [y.year for y in year_list],
'months': months, 'months': months,
'kpi_total': total_amount,
'kpi_count': expense_count,
'kpi_categories': category_count,
}, },
) )