diff options
Diffstat (limited to 'django/contrib/admin')
| -rw-r--r-- | django/contrib/admin/checks.py | 10 |
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( |
