blob: d6b18aa7713621ded7148a65715f2a737a211313 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 | from __future__ import unicode_literals
from django.conf import settings
from django.utils.importlib import import_module
from debug_toolbar.toolbar.loader import load_panel_classes
from debug_toolbar.middleware import DebugToolbarMiddleware
for middleware_path in settings.MIDDLEWARE_CLASSES:
    # Replace this with import_by_path in Django >= 1.6.
    try:
        mod_path, cls_name = middleware_path.rsplit('.', 1)
        mod = import_module(mod_path)
        middleware_cls = getattr(mod, cls_name)
    except (AttributeError, ImportError, ValueError):
        continue
    if issubclass(middleware_cls, DebugToolbarMiddleware):
        load_panel_classes()
        break
 |