summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorKaren Tracey <kmtracey@gmail.com>2010-03-08 20:36:37 +0000
committerKaren Tracey <kmtracey@gmail.com>2010-03-08 20:36:37 +0000
commit021ba30ad1d4fffada4f2d43d47a4704bcfca45e (patch)
tree24f5b58ec3e06defccc1de000f2e313a7bc700aa /django
parentf2bc4dd0a9e4676f77d4a1c0ddb5e836750f966c (diff)
Fixed #12481: Updated admin validation code to not reject non-editable fields in readonly_fields, since these are handled fine by the display code itself. Thanks lashni and Alex.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12730 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django')
-rw-r--r--django/contrib/admin/validation.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/django/contrib/admin/validation.py b/django/contrib/admin/validation.py
index 94d4bbd9ce..f743f2c6c7 100644
--- a/django/contrib/admin/validation.py
+++ b/django/contrib/admin/validation.py
@@ -245,6 +245,12 @@ def validate_base(cls, model):
if type(fields) != tuple:
fields = (fields,)
for field in fields:
+ if field in cls.readonly_fields:
+ # Stuff can be put in fields that isn't actually a
+ # model field if it's in readonly_fields,
+ # readonly_fields will handle the validation of such
+ # things.
+ continue
check_formfield(cls, model, opts, "fieldsets[%d][1]['fields']" % idx, field)
try:
f = opts.get_field(field)