File tree Expand file tree Collapse file tree 2 files changed +28
-39
lines changed Expand file tree Collapse file tree 2 files changed +28
-39
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
from django .template .loader import render_to_string
2
2
from django .utils .translation import ugettext_lazy as _
3
3
from debug_toolbar .panels import DebugPanel
4
- from debug_toolbar .debug .headers import DebugHeaders
5
4
6
5
class HeaderDebugPanel (DebugPanel ):
7
6
"""
8
7
A panel to display HTTP headers.
9
8
"""
10
9
name = 'Header'
11
10
has_content = True
12
-
13
- def __init__ (self , context = {}):
14
- super (HeaderDebugPanel , self ).__init__ (context )
15
- self .debug_headers = DebugHeaders ()
11
+ # List of headers we want to display
12
+ header_filter = (
13
+ 'CONTENT_TYPE' ,
14
+ 'HTTP_ACCEPT' ,
15
+ 'HTTP_ACCEPT_CHARSET' ,
16
+ 'HTTP_ACCEPT_ENCODING' ,
17
+ 'HTTP_ACCEPT_LANGUAGE' ,
18
+ 'HTTP_CACHE_CONTROL' ,
19
+ 'HTTP_CONNECTION' ,
20
+ 'HTTP_HOST' ,
21
+ 'HTTP_KEEP_ALIVE' ,
22
+ 'HTTP_REFERER' ,
23
+ 'HTTP_USER_AGENT' ,
24
+ 'QUERY_STRING' ,
25
+ 'REMOTE_ADDR' ,
26
+ 'REMOTE_HOST' ,
27
+ 'REQUEST_METHOD' ,
28
+ 'SCRIPT_NAME' ,
29
+ 'SERVER_NAME' ,
30
+ 'SERVER_PORT' ,
31
+ 'SERVER_PROTOCOL' ,
32
+ 'SERVER_SOFTWARE' ,
33
+ )
16
34
17
35
def nav_title (self ):
18
36
return _ ('HTTP Headers' )
@@ -23,13 +41,14 @@ def title(self):
23
41
def url (self ):
24
42
return ''
25
43
44
+ def process_request (self , request ):
45
+ self .headers = dict (
46
+ [(k , request .META [k ]) for k in self .header_filter if k in request .META ]
47
+ )
48
+
26
49
def content (self ):
27
50
context = self .context .copy ()
28
51
context .update ({
29
52
'headers' : self .headers
30
53
})
31
54
return render_to_string ('debug_toolbar/panels/headers.html' , context )
32
-
33
- def process_request (self , request ):
34
- self .headers = self .debug_headers .available_headers (request )
35
-
You can’t perform that action at this time.
0 commit comments