From 02628c051c18d000256424daffe996c22bed5ae3 Mon Sep 17 00:00:00 2001
From: Adam Johnson
Date: Mon, 9 Dec 2024 11:17:25 +0000
Subject: Fixed #35988 -- Made BaseForm.full_clean() pass renderer to
ErrorDict.
---
tests/forms_tests/tests/test_forms.py | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
(limited to 'tests/forms_tests')
diff --git a/tests/forms_tests/tests/test_forms.py b/tests/forms_tests/tests/test_forms.py
index cd909628cb..d88ac33f24 100644
--- a/tests/forms_tests/tests/test_forms.py
+++ b/tests/forms_tests/tests/test_forms.py
@@ -5313,6 +5313,22 @@ class OverrideTests(SimpleTestCase):
"required>
",
)
+ def test_custom_renderer_error_dict(self):
+ class CustomRenderer(DjangoTemplates):
+ def render(self, template_name, context, request=None):
+ if template_name == "django/forms/errors/dict/default.html":
+ return "So many errors!"
+ return super().render(template_name, context, request)
+
+ form = Form({}, renderer=CustomRenderer())
+ form.full_clean()
+ form.add_error(None, "Test error")
+
+ self.assertHTMLEqual(
+ form.errors.render(),
+ "So many errors!",
+ )
+
def test_cyclic_context_boundfield_render(self):
class FirstNameForm(Form):
first_name = CharField()
--
cgit v1.3