From e82ac6cd809102b8c5705a3fe623296e510cf87e Mon Sep 17 00:00:00 2001
From: Fredrik Jonsson
Date: Wed, 19 Aug 2026 13:54:08 +0200
Subject: [PATCH 1/2] Flatten invoice urls to not include project id. Same as
reports.
---
hypha/apply/projects/models/payment.py | 11 +--
.../application_projects/invoice_detail.html | 10 +-
.../modals/invoice_tag.html | 2 +-
.../partials/invoice_detail_actions.html | 8 +-
.../partials/invoice_status_table.html | 6 +-
hypha/apply/projects/tests/test_views.py | 76 ++++-----------
hypha/apply/projects/urls.py | 96 +++++++++----------
hypha/apply/projects/views/payment.py | 22 ++---
.../apply/projects/views/project_partials.py | 18 ++--
9 files changed, 90 insertions(+), 159 deletions(-)
diff --git a/hypha/apply/projects/models/payment.py b/hypha/apply/projects/models/payment.py
index c809df3880..391a73b578 100644
--- a/hypha/apply/projects/models/payment.py
+++ b/hypha/apply/projects/models/payment.py
@@ -301,10 +301,7 @@ def value(self):
return self.paid_value
def get_absolute_url(self):
- return reverse(
- "apply:projects:invoice-detail",
- kwargs={"pk": self.project.pk, "invoice_pk": self.pk},
- )
+ return reverse("apply:projects:invoice-detail", kwargs={"pk": self.pk})
@property
def filename(self):
@@ -337,11 +334,7 @@ def filename(self):
def get_absolute_url(self):
return reverse(
"apply:projects:invoice-supporting-document",
- kwargs={
- "pk": self.invoice.project.pk,
- "invoice_pk": self.invoice.pk,
- "file_pk": self.pk,
- },
+ kwargs={"pk": self.invoice.pk, "file_pk": self.pk},
)
diff --git a/hypha/apply/projects/templates/application_projects/invoice_detail.html b/hypha/apply/projects/templates/application_projects/invoice_detail.html
index daed3300d2..50e8ae9b2d 100644
--- a/hypha/apply/projects/templates/application_projects/invoice_detail.html
+++ b/hypha/apply/projects/templates/application_projects/invoice_detail.html
@@ -51,7 +51,7 @@
@@ -59,7 +59,7 @@
@@ -75,7 +75,7 @@
{% trans "Invoice" %}
{% trans "Invoice" %}
{% if invoice_file_exists %}
@@ -112,7 +112,7 @@
{% trans "Supporting Documents" %}