Author: brosner
Date: 2008-08-24 22:55:47 -0500 (Sun, 24 Aug 2008)
New Revision: 8529
Modified:
django/trunk/django/contrib/admin/sites.py
Log:
Fixed #8522 -- Allow app_index to take extra_context to be consistent with the
other views in the admin. Thanks Jannis Leidel for the patch.
Modified: django/trunk/django/contrib/admin/sites.py
===================================================================
--- django/trunk/django/contrib/admin/sites.py 2008-08-25 03:51:25 UTC (rev
8528)
+++ django/trunk/django/contrib/admin/sites.py 2008-08-25 03:55:47 UTC (rev
8529)
@@ -366,7 +366,7 @@
context_instance=template.RequestContext(request)
)
- def app_index(self, request, app_label):
+ def app_index(self, request, app_label, extra_context=None):
user = request.user
has_module_perms = user.has_module_perms(app_label)
app_dict = {}
@@ -399,10 +399,14 @@
raise http.Http404('The requested admin page does not
exist.')
# Sort the models alphabetically within each app.
app_dict['models'].sort(lambda x, y: cmp(x['name'], y['name']))
- return render_to_response(self.app_index_template or
'admin/app_index.html', {
+ context = {
'title': _('%s administration' % capfirst(app_label)),
'app_list': [app_dict]
- }, context_instance=template.RequestContext(request))
+ }
+ context.update(extra_context or {})
+ return render_to_response(self.app_index_template or
'admin/app_index.html', context,
+ context_instance=template.RequestContext(request)
+ )
# This global object represents the default admin site, for the common case.
# You can instantiate AdminSite in your own code to create a custom admin site.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---