summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorJannis Leidel <jannis@leidel.info>2010-10-17 15:17:52 +0000
committerJannis Leidel <jannis@leidel.info>2010-10-17 15:17:52 +0000
commit214dc97bf39789294304013ebcd2a5f4b49547cf (patch)
treea12a15c645e5597aabcff0730eb5e7e0de6a3f00 /django
parent400125d718c6a005d81c7ed051a15687394c2743 (diff)
Fixed #13963 -- Use the correct verbose name of a reverse relation field in the admin. Thanks, sfllaw and d0ugal.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@14244 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django')
-rw-r--r--django/contrib/admin/util.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/django/contrib/admin/util.py b/django/contrib/admin/util.py
index e606f9f28a..00a9a91ead 100644
--- a/django/contrib/admin/util.py
+++ b/django/contrib/admin/util.py
@@ -1,4 +1,5 @@
from django.db import models
+from django.db.models.related import RelatedObject
from django.forms.forms import pretty_name
from django.utils import formats
from django.utils.html import escape
@@ -278,7 +279,11 @@ def lookup_field(name, obj, model_admin=None):
def label_for_field(name, model, model_admin=None, return_attr=False):
attr = None
try:
- label = model._meta.get_field_by_name(name)[0].verbose_name
+ field = model._meta.get_field_by_name(name)[0]
+ if isinstance(field, RelatedObject):
+ label = field.opts.verbose_name
+ else:
+ label = field.verbose_name
except models.FieldDoesNotExist:
if name == "__unicode__":
label = force_unicode(model._meta.verbose_name)