diff options
| author | Ben Davis <bendavis78@gmail.com> | 2014-02-18 16:44:33 -0600 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2014-03-25 09:33:13 -0400 |
| commit | 16afffffe87bf8b7de6403329937433ac5096697 (patch) | |
| tree | a158a517c521c5a2a579b5d97aec5d1ff2ca1ef3 /django | |
| parent | 35ed792cf248d6b245e299d13fe47b56f4c6bf42 (diff) | |
Fixed #22087 -- Made AdminReadonlyField respect ModelForm Meta overrides.
Diffstat (limited to 'django')
| -rw-r--r-- | django/contrib/admin/helpers.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/django/contrib/admin/helpers.py b/django/contrib/admin/helpers.py index bf80ac5d48..4f6bbe51e4 100644 --- a/django/contrib/admin/helpers.py +++ b/django/contrib/admin/helpers.py @@ -136,7 +136,6 @@ class AdminField(object): class AdminReadonlyField(object): def __init__(self, form, field, is_first, model_admin=None): - label = label_for_field(field, form._meta.model, model_admin) # Make self.field look a little bit like a field. This means that # {{ field.name }} must be a useful class name to identify the field. # For convenience, store other field-related data here too. @@ -144,11 +143,22 @@ class AdminReadonlyField(object): class_name = field.__name__ if field.__name__ != '<lambda>' else '' else: class_name = field + + if form._meta.labels and class_name in form._meta.labels: + label = form._meta.labels[class_name] + else: + label = label_for_field(field, form._meta.model, model_admin) + + if form._meta.help_texts and class_name in form._meta.help_texts: + help_text = form._meta.help_texts[class_name] + else: + help_text = help_text_for_field(class_name, form._meta.model) + self.field = { 'name': class_name, 'label': label, + 'help_text': help_text, 'field': field, - 'help_text': help_text_for_field(class_name, form._meta.model) } self.form = form self.model_admin = model_admin |
