diff --git a/app/apps/monthly_overview/views.py b/app/apps/monthly_overview/views.py index 0289a4d..7ccae83 100644 --- a/app/apps/monthly_overview/views.py +++ b/app/apps/monthly_overview/views.py @@ -30,6 +30,8 @@ def index(request): @login_required @require_http_methods(["GET"]) def monthly_overview(request, month: int, year: int): + order = request.session.get("monthly_transactions_order", "default") + if month < 1 or month > 12: from django.http import Http404 @@ -54,6 +56,7 @@ def monthly_overview(request, month: int, year: int): "previous_month": previous_month, "previous_year": previous_year, "filter": f, + "order": order, }, ) @@ -62,7 +65,11 @@ def monthly_overview(request, month: int, year: int): @login_required @require_http_methods(["GET"]) def transactions_list(request, month: int, year: int): - order = request.GET.get("order") + order = request.session.get("monthly_transactions_order", "default") + + if "order" in request.GET: + order = request.GET["order"] + request.session["monthly_transactions_order"] = order f = TransactionsFilter(request.GET) transactions_filtered = ( diff --git a/app/apps/transactions/views/transactions.py b/app/apps/transactions/views/transactions.py index 33156de..186214b 100644 --- a/app/apps/transactions/views/transactions.py +++ b/app/apps/transactions/views/transactions.py @@ -313,15 +313,22 @@ def transaction_pay(request, transaction_id): @login_required @require_http_methods(["GET"]) def transaction_all_index(request): + order = request.session.get("all_transactions_order", "default") f = TransactionsFilter(request.GET) - return render(request, "transactions/pages/transactions.html", {"filter": f}) + return render( + request, "transactions/pages/transactions.html", {"filter": f, "order": order} + ) @only_htmx @login_required @require_http_methods(["GET"]) def transaction_all_list(request): - order = request.GET.get("order") + order = request.session.get("all_transactions_order", "default") + + if "order" in request.GET: + order = request.GET["order"] + request.session["all_transactions_order"] = order transactions = Transaction.objects.prefetch_related( "account", diff --git a/app/templates/monthly_overview/pages/overview.html b/app/templates/monthly_overview/pages/overview.html index 03e817d..e1acf1f 100644 --- a/app/templates/monthly_overview/pages/overview.html +++ b/app/templates/monthly_overview/pages/overview.html @@ -113,9 +113,9 @@
diff --git a/app/templates/transactions/pages/transactions.html b/app/templates/transactions/pages/transactions.html index b44872e..6336628 100644 --- a/app/templates/transactions/pages/transactions.html +++ b/app/templates/transactions/pages/transactions.html @@ -32,9 +32,9 @@