From a5ff33ebe20611a7953e7aa5c8df50451636ee89 Mon Sep 17 00:00:00 2001 From: Sage Abdullah Date: Fri, 30 Aug 2024 12:53:53 +0100 Subject: [PATCH] Add missing index_url_name and edit_url_name in documents UsageView --- wagtail/documents/tests/test_admin_views.py | 21 ++++++++++++++++++++- wagtail/documents/views/documents.py | 2 ++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/wagtail/documents/tests/test_admin_views.py b/wagtail/documents/tests/test_admin_views.py index a7831eff4c..e93cc88f9f 100644 --- a/wagtail/documents/tests/test_admin_views.py +++ b/wagtail/documents/tests/test_admin_views.py @@ -28,6 +28,7 @@ from wagtail.test.testapp.models import ( VariousOnDeleteModel, ) from wagtail.test.utils import WagtailTestUtils +from wagtail.test.utils.template_tests import AdminTemplateTestUtils class TestDocumentIndexView(WagtailTestUtils, TestCase): @@ -2052,7 +2053,7 @@ class TestUsageCount(WagtailTestUtils, TestCase): self.assertContains(response, "Used 0 times") -class TestGetUsage(WagtailTestUtils, TestCase): +class TestGetUsage(AdminTemplateTestUtils, WagtailTestUtils, TestCase): fixtures = ["test.json"] def setUp(self): @@ -2086,6 +2087,24 @@ class TestGetUsage(WagtailTestUtils, TestCase): self.assertContains(response, "Christmas") self.assertContains(response, '') self.assertContains(response, "", html=True) + self.assertBreadcrumbsItemsRendered( + [ + { + "url": reverse("wagtaildocs:index"), + "label": "Documents", + }, + { + "url": reverse("wagtaildocs:edit", args=(1,)), + "label": "test document", + }, + { + "url": "", + "label": "Usage", + "sublabel": "test document", + }, + ], + response.content, + ) def test_usage_page_no_usage(self): response = self.client.get(reverse("wagtaildocs:document_usage", args=(1,))) diff --git a/wagtail/documents/views/documents.py b/wagtail/documents/views/documents.py index 71d6bb0807..617cde5ad2 100644 --- a/wagtail/documents/views/documents.py +++ b/wagtail/documents/views/documents.py @@ -307,6 +307,8 @@ class UsageView(generic.UsageView): permission_policy = permission_policy permission_required = "change" header_icon = "doc-full-inverse" + index_url_name = "wagtaildocs:index" + edit_url_name = "wagtaildocs:edit" def user_has_permission(self, permission): return self.permission_policy.user_has_permission_for_instance(
Event page