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