aboutsummaryrefslogtreecommitdiffstats
path: root/tests/__init__.py
blob: 0abb8a3fa6a59078d3a58f66b16d61a9bf7ce678 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Refresh the debug toolbar's configuration when overriding settings.

from debug_toolbar.utils.settings import CONFIG, CONFIG_DEFAULTS
from debug_toolbar.toolbar import load_panel_classes, panel_classes  # noqa

from django.dispatch import receiver
from django.test.signals import setting_changed


@receiver(setting_changed)
def update_toolbar_config(**kwargs):
    if kwargs['setting'] == 'DEBUG_TOOLBAR_CONFIG':
        CONFIG.update(CONFIG_DEFAULTS)
        CONFIG.update(kwargs['value'] or {})


@receiver(setting_changed)
def update_toolbar_panels(**kwargs):
    if kwargs['setting'] == 'DEBUG_TOOLBAR_PANELS':
        global panel_classes
        panel_classes = []                                              # noqa
        load_panel_classes()