aboutsummaryrefslogtreecommitdiffstats
path: root/debug_toolbar/panels/settings.py
diff options
context:
space:
mode:
authorAymeric Augustin2013-11-24 10:42:43 +0100
committerAymeric Augustin2013-11-24 11:01:44 +0100
commitfe3df822111d3b56000deca354b0bceed7bde9cc (patch)
tree8fe21689037cd975f83e7f70480b96e0ba2e3b6a /debug_toolbar/panels/settings.py
parent7d24008ac3d70796c1502215c665311d2f21d6fd (diff)
downloaddjango-debug-toolbar-fe3df822111d3b56000deca354b0bceed7bde9cc.tar.bz2
Rename all panels consistently.
Enforce absolute imports to avoid clashing with built-in package names. Thanks Jannis for his feedback.
Diffstat (limited to 'debug_toolbar/panels/settings.py')
-rw-r--r--debug_toolbar/panels/settings.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/debug_toolbar/panels/settings.py b/debug_toolbar/panels/settings.py
new file mode 100644
index 0000000..b7af57d
--- /dev/null
+++ b/debug_toolbar/panels/settings.py
@@ -0,0 +1,28 @@
+from __future__ import absolute_import, unicode_literals
+
+from django.conf import settings
+from django.views.debug import get_safe_settings
+from django.utils.translation import ugettext_lazy as _
+from django.utils.datastructures import SortedDict
+
+from debug_toolbar.panels import Panel
+
+
+class SettingsPanel(Panel):
+ """
+ A panel to display all variables in django.conf.settings
+ """
+ name = 'Settings'
+ template = 'debug_toolbar/panels/settings.html'
+ has_content = True
+
+ def nav_title(self):
+ return _('Settings')
+
+ def title(self):
+ return _('Settings from <code>%s</code>') % settings.SETTINGS_MODULE
+
+ def process_response(self, request, response):
+ self.record_stats({
+ 'settings': SortedDict(sorted(get_safe_settings().items(), key=lambda s: s[0])),
+ })