diff options
| author | Carlton Gibson <carlton.gibson@noumenal.es> | 2022-04-26 16:01:59 +0200 |
|---|---|---|
| committer | Carlton Gibson <carlton.gibson@noumenal.es> | 2022-04-27 10:21:04 +0200 |
| commit | 476d4d508717977101bba1a7f765653e48e88e76 (patch) | |
| tree | 239da180ce3d0586406d3d1b36b5657bd40447a5 /django/forms | |
| parent | 832096478cf37b911688d061281348f74bf09e93 (diff) | |
Refs #32339 -- Allowed renderer to specify default form and formset templates.
Co-authored-by: David Smith <smithdc@gmail.com>
Diffstat (limited to 'django/forms')
| -rw-r--r-- | django/forms/forms.py | 5 | ||||
| -rw-r--r-- | django/forms/formsets.py | 6 | ||||
| -rw-r--r-- | django/forms/renderers.py | 3 |
3 files changed, 12 insertions, 2 deletions
diff --git a/django/forms/forms.py b/django/forms/forms.py index 952b974130..2500dccc9b 100644 --- a/django/forms/forms.py +++ b/django/forms/forms.py @@ -66,7 +66,6 @@ class BaseForm(RenderableFormMixin): prefix = None use_required_attribute = True - template_name = "django/forms/default.html" template_name_p = "django/forms/p.html" template_name_table = "django/forms/table.html" template_name_ul = "django/forms/ul.html" @@ -316,6 +315,10 @@ class BaseForm(RenderableFormMixin): output.append(str_hidden) return mark_safe("\n".join(output)) + @property + def template_name(self): + return self.renderer.form_template_name + def get_context(self): fields = [] hidden_fields = [] diff --git a/django/forms/formsets.py b/django/forms/formsets.py index e5807e8688..d51b13548e 100644 --- a/django/forms/formsets.py +++ b/django/forms/formsets.py @@ -62,7 +62,7 @@ class BaseFormSet(RenderableFormMixin): "%(field_names)s. You may need to file a bug report if the issue persists." ), } - template_name = "django/forms/formsets/default.html" + template_name_p = "django/forms/formsets/p.html" template_name_table = "django/forms/formsets/table.html" template_name_ul = "django/forms/formsets/ul.html" @@ -517,6 +517,10 @@ class BaseFormSet(RenderableFormMixin): else: return self.empty_form.media + @property + def template_name(self): + return self.renderer.formset_template_name + def get_context(self): return {"formset": self} diff --git a/django/forms/renderers.py b/django/forms/renderers.py index 88cf504653..0e406c9c7e 100644 --- a/django/forms/renderers.py +++ b/django/forms/renderers.py @@ -15,6 +15,9 @@ def get_default_renderer(): class BaseRenderer: + form_template_name = "django/forms/default.html" + formset_template_name = "django/forms/formsets/default.html" + def get_template(self, template_name): raise NotImplementedError("subclasses must implement get_template()") |
