diff --git a/biscuit/core/settings.py b/biscuit/core/settings.py index af08323f87818c2cfe9ff6cb13e9036f61f5e25f..0a89370df21e9cf7d10258ec110c31e43f16959b 100644 --- a/biscuit/core/settings.py +++ b/biscuit/core/settings.py @@ -35,7 +35,8 @@ INTERNAL_IPS = _settings.get('maintenance.internal_ips', []) DEBUG_TOOLBAR_CONFIG = { 'RENDER_PANELS': True, 'SHOW_COLLAPSED': True, - 'JQUERY_URL': '' + 'JQUERY_URL': '', + 'SHOW_TOOLBAR_CALLBACK': 'biscuit.core.util.core_helpers.dt_show_toolbar' } ALLOWED_HOSTS = _settings.get('http.allowed_hosts', []) diff --git a/biscuit/core/util/core_helpers.py b/biscuit/core/util/core_helpers.py index e8c0b1fe28c167b25f39eae946077c2d28832723..83a1449f83e638750cf188a970fec0bc44eb960a 100644 --- a/biscuit/core/util/core_helpers.py +++ b/biscuit/core/util/core_helpers.py @@ -2,8 +2,16 @@ from importlib import import_module import pkgutil from typing import Sequence +from django.conf import settings from django.http import HttpRequest +from debug_toolbar.middleware import show_toolbar + + +def dt_show_toolbar(request: HttpRequest) -> bool: + return settings.DEBUG and (show_toolbar(request) or request.user.is_superuser) + + def get_app_packages() -> Sequence[str]: """ Find all packages within the biscuit.apps namespace. """