From 415e51f06283ea4c57f041dbbf0fae773d0c05a5 Mon Sep 17 00:00:00 2001 From: JKuijperM Date: Tue, 17 Feb 2026 11:14:29 +0100 Subject: [PATCH] Modified the expenses_list filters --- .../expenses/static/expenses/css/base.css | 57 +++++--- .../templates/expenses/expense_list.html | 122 ++++++++++-------- expenses_manager/expenses/views.py | 5 + 3 files changed, 117 insertions(+), 67 deletions(-) diff --git a/expenses_manager/expenses/static/expenses/css/base.css b/expenses_manager/expenses/static/expenses/css/base.css index a1ee0ca..a99bbb3 100644 --- a/expenses_manager/expenses/static/expenses/css/base.css +++ b/expenses_manager/expenses/static/expenses/css/base.css @@ -105,21 +105,6 @@ a.danger { margin-bottom: 2rem; } -.tag{ - display: inline-block; - padding: 2px 6px; - margin-right: 4px; - background: #eef2f7; - border-radius: 4px; - font-size: 0.85rem; - text-decoration: none; - color: #333; -} - -.tag:hover { - background: #dbe3ee; -} - .kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); @@ -283,4 +268,46 @@ tbody tr:hover { .preset.active { background: #2563eb; color: white; +} + +.filters { + margin-bottom: 1.5rem; +} + +.filters-main { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + align-items: center; +} + +.filters-advanced { + margin-top: 0.5rem; +} + +.active-tags { + display: flex; + flex-wrap: wrap; + gap: 0.4rem; + margin-top: 0.3rem; +} + +.tag{ + /* display: inline-block; */ + padding: 0.2rem 0.5rem; + border-radius: 4px; + background: #eee; + text-decoration: none; + margin-right: 4px; + font-size: 0.85rem; + color: #333; +} + +.tag.active { + background: #333; + color: white; +} + +.tag:hover { + background: #dbe3ee; } \ No newline at end of file diff --git a/expenses_manager/expenses/templates/expenses/expense_list.html b/expenses_manager/expenses/templates/expenses/expense_list.html index 9ff88b1..293d0c1 100644 --- a/expenses_manager/expenses/templates/expenses/expense_list.html +++ b/expenses_manager/expenses/templates/expenses/expense_list.html @@ -8,72 +8,90 @@ {% block content %}

Mis gastos

-
- + + {% for y in year_list %} + - {% endfor %} - - - - - + + + + - + + Limpiar + - -
- {% for tag in tags_with_state %} - - {{ tag.name }} {% if tag.active %} ✕{% endif %} - - {% endfor %} -
> +
- - Limpiar +
+ Filtros avanzados + +
+ + +
+ Tags: +
+ {% for tag in tags_with_state %} + + {{ tag.name }} {% if tag.active %} ✕{% endif %} + + {% endfor %} +
+
+
+

➕ Nuevo gasto +

diff --git a/expenses_manager/expenses/views.py b/expenses_manager/expenses/views.py index e6b9f64..511e389 100644 --- a/expenses_manager/expenses/views.py +++ b/expenses_manager/expenses/views.py @@ -178,6 +178,10 @@ def expense_list(request): 'query': query, }) + advanced_filters_open = bool( + category or selected_tags + ) + return render ( request, 'expenses/expense_list.html', @@ -199,6 +203,7 @@ def expense_list(request): 'tags_with_state': tags_with_state, 'accounts': Account.objects.filter(owner=request.user), 'selected_account': account_id, + 'advanced_filters_open' : advanced_filters_open }, )