From 30180ec9a3d82752e309f5d0f9c685dec097e40d Mon Sep 17 00:00:00 2001
From: Aymeric Augustin
Date: Fri, 1 Nov 2013 13:35:56 +0100
Subject: Add response headers to the Headers panel.
---
debug_toolbar/panels/headers.py | 10 ++++++----
.../templates/debug_toolbar/panels/headers.html | 23 ++++++++++++++++++++--
2 files changed, 27 insertions(+), 6 deletions(-)
(limited to 'debug_toolbar')
diff --git a/debug_toolbar/panels/headers.py b/debug_toolbar/panels/headers.py
index de47c0e..38b5ac3 100644
--- a/debug_toolbar/panels/headers.py
+++ b/debug_toolbar/panels/headers.py
@@ -46,16 +46,18 @@ class HeaderDebugPanel(DebugPanel):
def process_request(self, request):
wsgi_env = list(sorted(request.META.items()))
- self.headers = OrderedDict(
+ self.request_headers = OrderedDict(
(unmangle(k), v) for (k, v) in wsgi_env if k.startswith('HTTP_'))
- if 'Cookie' in self.headers:
- self.headers['Cookie'] = '<< see Request Vars panel >>'
+ if 'Cookie' in self.request_headers:
+ self.request_headers['Cookie'] = '=> see Request Vars panel'
self.environ = OrderedDict(
(k, v) for (k, v) in wsgi_env if k in self.environ_filter)
def process_response(self, request, response):
+ self.response_headers = OrderedDict(sorted(response.items()))
self.record_stats({
- 'headers': self.headers,
+ 'request_headers': self.request_headers,
+ 'response_headers': self.response_headers,
'environ': self.environ,
})
diff --git a/debug_toolbar/templates/debug_toolbar/panels/headers.html b/debug_toolbar/templates/debug_toolbar/panels/headers.html
index 6b057e9..c7f01a2 100644
--- a/debug_toolbar/templates/debug_toolbar/panels/headers.html
+++ b/debug_toolbar/templates/debug_toolbar/panels/headers.html
@@ -1,6 +1,6 @@
{% load i18n %}
-
{% trans "HTTP Headers" %}
+{% trans "Request Headers" %}
@@ -10,7 +10,26 @@
- {% for key, value in headers.items %}
+ {% for key, value in request_headers.items %}
+
+ | {{ key|escape }} |
+ {{ value|escape }} |
+
+ {% endfor %}
+
+
+
+{% trans "Response Headers" %}
+
+
+
+
+ | {% trans "Key" %} |
+ {% trans "Value" %} |
+
+
+
+ {% for key, value in response_headers.items %}
| {{ key|escape }} |
{{ value|escape }} |
--
cgit v1.2.3