summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorHasan Ramezani <hasan.r67@gmail.com>2018-03-09 01:49:02 +0330
committerTim Graham <timograham@gmail.com>2018-03-17 20:51:24 -0400
commit274e3e27f366bddbf1bb13b40c3c7b95195c496e (patch)
treee606d7a871903be12ca4eb56a36c7e75af7d63b7 /django
parent3c4ff2176323dd20507e35658599da220fbe1741 (diff)
Fixed #29184 -- Made TabularInline respect model form's Meta.labels and help_texts.
Diffstat (limited to 'django')
-rw-r--r--django/contrib/admin/helpers.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/django/contrib/admin/helpers.py b/django/contrib/admin/helpers.py
index ea6e0012dd..f010ebb63e 100644
--- a/django/contrib/admin/helpers.py
+++ b/django/contrib/admin/helpers.py
@@ -258,18 +258,21 @@ class InlineAdminFormSet:
def fields(self):
fk = getattr(self.formset, "fk", None)
+ empty_form = self.formset.empty_form
+ meta_labels = empty_form._meta.labels or {}
+ meta_help_texts = empty_form._meta.help_texts or {}
for i, field_name in enumerate(flatten_fieldsets(self.fieldsets)):
if fk and fk.name == field_name:
continue
if field_name in self.readonly_fields:
yield {
- 'label': label_for_field(field_name, self.opts.model, self.opts),
+ 'label': meta_labels.get(field_name) or label_for_field(field_name, self.opts.model, self.opts),
'widget': {'is_hidden': False},
'required': False,
- 'help_text': help_text_for_field(field_name, self.opts.model),
+ 'help_text': meta_help_texts.get(field_name) or help_text_for_field(field_name, self.opts.model),
}
else:
- form_field = self.formset.empty_form.fields[field_name]
+ form_field = empty_form.fields[field_name]
label = form_field.label
if label is None:
label = label_for_field(field_name, self.opts.model, self.opts)