diff --git a/app/apps/yearly_overview/urls.py b/app/apps/yearly_overview/urls.py index 34fb97c..e8a3564 100644 --- a/app/apps/yearly_overview/urls.py +++ b/app/apps/yearly_overview/urls.py @@ -3,6 +3,7 @@ from django.urls import path from . import views urlpatterns = [ + path("yearly/", views.index, name="yearly_index"), path("yearly/currency/", views.index_by_currency, name="yearly_index_currency"), path("yearly/account/", views.index_by_account, name="yearly_index_account"), path( diff --git a/app/apps/yearly_overview/views.py b/app/apps/yearly_overview/views.py index eee1d0a..881e9df 100644 --- a/app/apps/yearly_overview/views.py +++ b/app/apps/yearly_overview/views.py @@ -16,6 +16,22 @@ from apps.transactions.utils.calculations import ( ) +@login_required +def index(request): + if "view_type" in request.GET: + view_type = request.GET["view_type"] + request.session["yearly_view_type"] = view_type + else: + view_type = request.session.get("yearly_view_type", "currency") + + now = timezone.localdate(timezone.now()) + + if view_type == "currency": + return redirect(to="yearly_overview_currency", year=now.year) + else: + return redirect(to="yearly_overview_account", year=now.year) + + @login_required def index_by_currency(request): now = timezone.localdate(timezone.now()) @@ -32,6 +48,8 @@ def index_by_account(request): @login_required def index_yearly_overview_by_currency(request, year: int): + request.session["yearly_view_type"] = "currency" + next_year = year + 1 previous_year = year - 1 @@ -49,6 +67,7 @@ def index_yearly_overview_by_currency(request, year: int): "previous_year": previous_year, "months": month_options, "currencies": currency_options, + "type": "currency", }, ) @@ -95,6 +114,7 @@ def yearly_overview_by_currency(request, year: int): @login_required def index_yearly_overview_by_account(request, year: int): + request.session["yearly_view_type"] = "account" next_year = year + 1 previous_year = year - 1 @@ -115,6 +135,7 @@ def index_yearly_overview_by_account(request, year: int): "previous_year": previous_year, "months": month_options, "accounts": account_options, + "type": "account", }, ) diff --git a/app/templates/yearly_overview/pages/overview_by_account.html b/app/templates/yearly_overview/pages/overview_by_account.html index 78d486b..30ab318 100644 --- a/app/templates/yearly_overview/pages/overview_by_account.html +++ b/app/templates/yearly_overview/pages/overview_by_account.html @@ -12,7 +12,18 @@ {% endblock %} {% block content %} -