summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorBen Davis <bendavis78@gmail.com>2014-02-18 16:44:33 -0600
committerTim Graham <timograham@gmail.com>2014-03-25 09:33:13 -0400
commit16afffffe87bf8b7de6403329937433ac5096697 (patch)
treea158a517c521c5a2a579b5d97aec5d1ff2ca1ef3 /django
parent35ed792cf248d6b245e299d13fe47b56f4c6bf42 (diff)
Fixed #22087 -- Made AdminReadonlyField respect ModelForm Meta overrides.
Diffstat (limited to 'django')
-rw-r--r--django/contrib/admin/helpers.py14
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