mirror of
https://github.com/django/django.git
synced 2025-10-31 09:41:08 +00:00
Fixed #34532 -- Made formset_factory() respect Form's default_renderer.
Co-authored-by: David Smith <smithdc@gmail.com>
This commit is contained in:
committed by
Mariusz Felisiak
parent
b9473cac65
commit
95e4d6b813
@@ -99,6 +99,8 @@ class BaseFormSet(RenderableFormMixin):
|
||||
self.error_class = error_class
|
||||
self._errors = None
|
||||
self._non_form_errors = None
|
||||
self.form_renderer = self.renderer
|
||||
self.renderer = self.renderer or get_default_renderer()
|
||||
|
||||
messages = {}
|
||||
for cls in reversed(type(self).__mro__):
|
||||
@@ -224,7 +226,7 @@ class BaseFormSet(RenderableFormMixin):
|
||||
# incorrect validation for extra, optional, and deleted
|
||||
# forms in the formset.
|
||||
"use_required_attribute": False,
|
||||
"renderer": self.renderer,
|
||||
"renderer": self.form_renderer,
|
||||
}
|
||||
if self.is_bound:
|
||||
defaults["data"] = self.data
|
||||
@@ -261,7 +263,7 @@ class BaseFormSet(RenderableFormMixin):
|
||||
"prefix": self.add_prefix("__prefix__"),
|
||||
"empty_permitted": True,
|
||||
"use_required_attribute": False,
|
||||
"renderer": self.renderer,
|
||||
"renderer": self.form_renderer,
|
||||
}
|
||||
form = self.form(**form_kwargs)
|
||||
self.add_fields(form, None)
|
||||
@@ -566,7 +568,7 @@ def formset_factory(
|
||||
"absolute_max": absolute_max,
|
||||
"validate_min": validate_min,
|
||||
"validate_max": validate_max,
|
||||
"renderer": renderer or get_default_renderer(),
|
||||
"renderer": renderer,
|
||||
}
|
||||
return type(form.__name__ + "FormSet", (formset,), attrs)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user