summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Rosner <brosner@gmail.com>2008-08-17 05:16:16 +0000
committerBrian Rosner <brosner@gmail.com>2008-08-17 05:16:16 +0000
commit219304019bff8360d802fa658757594fbc1a4155 (patch)
tree9ffda12e7ebae0764ae524a15a1d2130206f68e9
parent15f8b4cde07199bc6d14402b0a4b417d20a227e5 (diff)
Fixed #8353 -- Corrected the case when adminform is not in the context when rendering {% prepopulated_fields_js %} in the admin. Thanks evan_schulz for the initial patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@8421 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/contrib/admin/templatetags/admin_modify.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/django/contrib/admin/templatetags/admin_modify.py b/django/contrib/admin/templatetags/admin_modify.py
index 62c421536c..850127c8ce 100644
--- a/django/contrib/admin/templatetags/admin_modify.py
+++ b/django/contrib/admin/templatetags/admin_modify.py
@@ -8,13 +8,14 @@ def prepopulated_fields_js(context):
the prepopulated fields for both the admin form and inlines.
"""
prepopulated_fields = []
- if context["add"]:
- prepopulated_fields.extend(context["adminform"].prepopulated_fields)
- for inline_admin_formset in context['inline_admin_formsets']:
- for inline_admin_form in inline_admin_formset:
- if inline_admin_form.original is None:
- prepopulated_fields.extend(inline_admin_form.prepopulated_fields)
- context.update({"prepopulated_fields": prepopulated_fields})
+ if context['add'] and 'adminform' in context:
+ prepopulated_fields.extend(context['adminform'].prepopulated_fields)
+ if 'inline_admin_formsets' in context:
+ for inline_admin_formset in context['inline_admin_formsets']:
+ for inline_admin_form in inline_admin_formset:
+ if inline_admin_form.original is None:
+ prepopulated_fields.extend(inline_admin_form.prepopulated_fields)
+ context.update({'prepopulated_fields': prepopulated_fields})
return context
prepopulated_fields_js = register.inclusion_tag('admin/prepopulated_fields_js.html', takes_context=True)(prepopulated_fields_js)