From 08d39d7bad30fc6b3fe97a1ca1bac8260ef5d11d Mon Sep 17 00:00:00 2001 From: Beverly Nguyen Date: Tue, 14 Oct 2025 12:27:15 -0700 Subject: [PATCH] Moved usage to it's own route to not confuse with dashboard --- app/main/views/organizations.py | 23 +++- app/navigation.py | 3 + app/templates/components/org_nav.html | 3 +- .../organizations/organization/index.html | 87 --------------- .../organizations/organization/usage.html | 103 ++++++++++++++++++ 5 files changed, 128 insertions(+), 91 deletions(-) create mode 100644 app/templates/views/organizations/organization/usage.html diff --git a/app/main/views/organizations.py b/app/main/views/organizations.py index e9e757630..d283af103 100644 --- a/app/main/views/organizations.py +++ b/app/main/views/organizations.py @@ -85,13 +85,32 @@ def organization_dashboard(org_id): return render_template( "views/organizations/organization/index.html", - services=services, years=get_tuples_of_financial_years( partial(url_for, ".organization_dashboard", org_id=current_organization.id), start=current_financial_year - 2, end=current_financial_year, ), selected_year=year, + messages_sent=total_messages_sent, + messages_remaining=total_messages_remaining, + ) + + +@main.route("/organizations//usage", methods=["GET"]) +@user_has_permissions() +def organization_usage(org_id): + year, current_financial_year = requested_and_current_financial_year(request) + services = current_organization.services_and_usage(financial_year=year)["services"] + + return render_template( + "views/organizations/organization/usage.html", + services=services, + years=get_tuples_of_financial_years( + partial(url_for, ".organization_usage", org_id=current_organization.id), + start=current_financial_year - 2, + end=current_financial_year, + ), + selected_year=year, search_form=SearchByNameForm() if len(services) > 7 else None, **{ f"total_{key}": sum(service[key] for service in services) @@ -100,8 +119,6 @@ def organization_dashboard(org_id): download_link=url_for( ".download_organization_usage_report", org_id=org_id, selected_year=year ), - messages_sent=total_messages_sent, - messages_remaining=total_messages_remaining, ) diff --git a/app/navigation.py b/app/navigation.py index daa29d90a..30945d547 100644 --- a/app/navigation.py +++ b/app/navigation.py @@ -339,6 +339,9 @@ class OrgNavigation(Navigation): "dashboard": { "organization_dashboard", }, + "usage": { + "organization_usage", + }, "settings": { "edit_organization_billing_details", "edit_organization_domains", diff --git a/app/templates/components/org_nav.html b/app/templates/components/org_nav.html index c29b41be2..a7a41832b 100644 --- a/app/templates/components/org_nav.html +++ b/app/templates/components/org_nav.html @@ -1,6 +1,7 @@