aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAymeric Augustin2013-11-18 08:43:25 +0100
committerAymeric Augustin2013-11-18 08:43:40 +0100
commitefdd0ce313052dc390c0001b5dc8c56e888514d0 (patch)
tree99dd848bfe0b8fcae0f6f798aadfa96acbdef99f
parent7697c93692cb251acec174e91431f6aa2b1ebce5 (diff)
downloaddjango-debug-toolbar-efdd0ce313052dc390c0001b5dc8c56e888514d0.tar.bz2
Add an option to collapse the toolbar by default.
Fix #258.
-rw-r--r--debug_toolbar/middleware.py2
-rw-r--r--debug_toolbar/settings.py1
-rw-r--r--debug_toolbar/static/debug_toolbar/js/toolbar.js6
-rw-r--r--docs/configuration.rst6
4 files changed, 12 insertions, 3 deletions
diff --git a/debug_toolbar/middleware.py b/debug_toolbar/middleware.py
index 72f190e..bda784d 100644
--- a/debug_toolbar/middleware.py
+++ b/debug_toolbar/middleware.py
@@ -93,6 +93,8 @@ class DebugToolbarMiddleware(object):
response = new_response
for panel in reversed(toolbar.enabled_panels):
panel.disable_instrumentation()
+ if toolbar.config['SHOW_COLLAPSED'] and 'djdt' not in request.COOKIES:
+ response.set_cookie('djdt', 'hide', 864000)
if ('gzip' not in response.get('Content-Encoding', '') and
response.get('Content-Type', '').split(';')[0] in _HTML_TYPES):
response.content = replace_insensitive(
diff --git a/debug_toolbar/settings.py b/debug_toolbar/settings.py
index f284c76..c86688a 100644
--- a/debug_toolbar/settings.py
+++ b/debug_toolbar/settings.py
@@ -15,6 +15,7 @@ CONFIG_DEFAULTS = {
'INTERCEPT_REDIRECTS': False,
'SHOW_TOOLBAR_CALLBACK': None,
'EXTRA_SIGNALS': [],
+ 'SHOW_COLLAPSED': False,
'HIDE_DJANGO_SQL': True,
'SHOW_TEMPLATE_CONTEXT': True,
'TAG': 'body',
diff --git a/debug_toolbar/static/debug_toolbar/js/toolbar.js b/debug_toolbar/static/debug_toolbar/js/toolbar.js
index 1185ef7..5b10a62 100644
--- a/debug_toolbar/static/debug_toolbar/js/toolbar.js
+++ b/debug_toolbar/static/debug_toolbar/js/toolbar.js
@@ -180,7 +180,7 @@
return;
}
});
- if ($.cookie('djdt')) {
+ if ($.cookie('djdt') == 'hide') {
djdt.hide_toolbar(false);
} else {
djdt.show_toolbar(false);
@@ -235,9 +235,9 @@
} else {
$('#djDebugToolbar').show();
}
- $.cookie('djdt', null, {
+ $.cookie('djdt', 'show', {
path: '/',
- expires: -1
+ expires: 10
});
},
ready: function(callback){
diff --git a/docs/configuration.rst b/docs/configuration.rst
index 05500d9..eefa527 100644
--- a/docs/configuration.rst
+++ b/docs/configuration.rst
@@ -70,6 +70,12 @@ Toolbar options
toolbar with Angular.js, set this to ``'ng-non-bindable'`` or
``'class="ng-non-bindable"'``.
+* ``SHOW_COLLAPSED``
+
+ Default: ``False``
+
+ If changed to ``True``, the toolbar will be collapsed by default.
+
* ``SHOW_TOOLBAR_CALLBACK``
Default: ``None``