From 0159913261d49fafb6fbfc584b2647889a76b15f Mon Sep 17 00:00:00 2001 From: Matt Westcott Date: Fri, 24 Jun 2022 20:54:31 +0100 Subject: [PATCH] use generic creation_form.html for document chooser upload template --- .../documents/document-chooser-modal.js | 1 - .../wagtaildocs/chooser/upload_form.html | 25 ------------------- wagtail/documents/tests/test_admin_views.py | 12 ++++++--- wagtail/documents/views/chooser.py | 14 +++++++++-- 4 files changed, 21 insertions(+), 31 deletions(-) delete mode 100644 wagtail/documents/templates/wagtaildocs/chooser/upload_form.html diff --git a/client/src/entrypoints/documents/document-chooser-modal.js b/client/src/entrypoints/documents/document-chooser-modal.js index 0e0a1a65e0..80c5c1fc0d 100644 --- a/client/src/entrypoints/documents/document-chooser-modal.js +++ b/client/src/entrypoints/documents/document-chooser-modal.js @@ -22,7 +22,6 @@ window.DOCUMENT_CHOOSER_MODAL_ONLOAD_HANDLERS = searchFilterSelectors: ['#collection_chooser_collection_id'], searchInputDelay: 50, chosenResponseName: 'documentChosen', - creationFormSelector: 'form.document-upload', creationFormFileFieldSelector: '#id_document-chooser-upload-file', creationFormTitleFieldSelector: '#id_document-chooser-upload-title', creationFormEventName: 'wagtail:documents-upload', diff --git a/wagtail/documents/templates/wagtaildocs/chooser/upload_form.html b/wagtail/documents/templates/wagtaildocs/chooser/upload_form.html deleted file mode 100644 index 627d92c25a..0000000000 --- a/wagtail/documents/templates/wagtaildocs/chooser/upload_form.html +++ /dev/null @@ -1,25 +0,0 @@ -{% load i18n wagtailadmin_tags %} - diff --git a/wagtail/documents/tests/test_admin_views.py b/wagtail/documents/tests/test_admin_views.py index 1f75ef850d..1ab5a9e30e 100644 --- a/wagtail/documents/tests/test_admin_views.py +++ b/wagtail/documents/tests/test_admin_views.py @@ -1586,7 +1586,9 @@ class TestDocumentChooserUploadView(TestCase, WagtailTestUtils): def test_simple(self): response = self.client.get(reverse("wagtaildocs:chooser_upload")) self.assertEqual(response.status_code, 200) - self.assertTemplateUsed(response, "wagtaildocs/chooser/upload_form.html") + self.assertTemplateUsed( + response, "wagtailadmin/generic/chooser/creation_form.html" + ) response_json = json.loads(response.content.decode()) self.assertEqual(response_json["step"], "reshow_creation_form") @@ -1630,7 +1632,9 @@ class TestDocumentChooserUploadView(TestCase, WagtailTestUtils): # Shouldn't redirect anywhere self.assertEqual(response.status_code, 200) - self.assertTemplateUsed(response, "wagtaildocs/chooser/upload_form.html") + self.assertTemplateUsed( + response, "wagtailadmin/generic/chooser/creation_form.html" + ) # The form should have an error self.assertContains( @@ -1668,7 +1672,9 @@ class TestDocumentChooserUploadViewWithLimitedPermissions(TestCase, WagtailTestU def test_simple(self): response = self.client.get(reverse("wagtaildocs:chooser_upload")) self.assertEqual(response.status_code, 200) - self.assertTemplateUsed(response, "wagtaildocs/chooser/upload_form.html") + self.assertTemplateUsed( + response, "wagtailadmin/generic/chooser/creation_form.html" + ) response_json = json.loads(response.content.decode()) self.assertEqual(response_json["step"], "reshow_creation_form") diff --git a/wagtail/documents/views/chooser.py b/wagtail/documents/views/chooser.py index d646d1eaa6..7dd76f2ad3 100644 --- a/wagtail/documents/views/chooser.py +++ b/wagtail/documents/views/chooser.py @@ -161,6 +161,9 @@ class BaseChooseView(ModalPageFurnitureMixin, ContextMixin, View): # so that we don't have to construct a redundant form object just to # test for its presence "creation_form": self.creation_form, + "create_action_url": reverse("wagtaildocs:chooser_upload"), + "create_action_label": _("Upload"), + "create_action_clicked_label": _("Uploading…"), } ) return context @@ -173,7 +176,7 @@ class ChooseView(BaseChooseView): search_tab_label = _("Search") create_action_label = _("Upload") creation_tab_label = None - creation_form_template_name = "wagtaildocs/chooser/upload_form.html" + creation_form_template_name = "wagtailadmin/generic/chooser/creation_form.html" def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) @@ -252,7 +255,14 @@ def chooser_upload(request): json_data={ "step": "reshow_creation_form", "htmlFragment": render_to_string( - "wagtaildocs/chooser/upload_form.html", {"creation_form": form}, request + "wagtailadmin/generic/chooser/creation_form.html", + { + "creation_form": form, + "create_action_url": reverse("wagtaildocs:chooser_upload"), + "create_action_label": _("Upload"), + "create_action_clicked_label": _("Uploading…"), + }, + request, ), }, )