summaryrefslogtreecommitdiff
path: root/django/contrib/admin
diff options
context:
space:
mode:
Diffstat (limited to 'django/contrib/admin')
-rw-r--r--django/contrib/admin/checks.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/django/contrib/admin/checks.py b/django/contrib/admin/checks.py
index 533e66a19f..5e4b785c33 100644
--- a/django/contrib/admin/checks.py
+++ b/django/contrib/admin/checks.py
@@ -59,6 +59,7 @@ def check_dependencies(**kwargs):
"""
Check that the admin's dependencies are correctly installed.
"""
+ from django.contrib.admin.sites import all_sites
if not apps.is_installed('django.contrib.admin'):
return []
errors = []
@@ -105,6 +106,15 @@ def check_dependencies(**kwargs):
"the admin application.",
id='admin.E404',
))
+ sidebar_enabled = any(site.enable_nav_sidebar for site in all_sites)
+ if (sidebar_enabled and 'django.template.context_processors.request'
+ not in django_templates_instance.context_processors):
+ errors.append(checks.Warning(
+ "'django.template.context_processors.request' must be enabled "
+ "in DjangoTemplates (TEMPLATES) in order to use the admin "
+ "navigation sidebar.",
+ id='admin.W411',
+ ))
if not _contains_subclass('django.contrib.auth.middleware.AuthenticationMiddleware', settings.MIDDLEWARE):
errors.append(checks.Error(