Added debug_toolbar app to project.
[wolnelektury.git] / apps / debug_toolbar / panels / http_vars.py
diff --git a/apps/debug_toolbar/panels/http_vars.py b/apps/debug_toolbar/panels/http_vars.py
new file mode 100644 (file)
index 0000000..2bf1789
--- /dev/null
@@ -0,0 +1,24 @@
+from debug_toolbar.panels import DebugPanel
+from django.template.loader import render_to_string
+
+class HttpVarsDebugPanel(DebugPanel):
+    """
+    A panel to display HTTP variables (POST/GET).
+    """
+    name = 'HttpVars'
+    # List of headers we want to display
+
+    def title(self):
+        return 'HTTP Globals'
+
+    def url(self):
+        return ''
+
+    def content(self):
+        context = {
+            'get': [(k, self.request.GET.getlist(k)) for k in self.request.GET.iterkeys()],
+            'post': [(k, self.request.POST.getlist(k)) for k in self.request.POST.iterkeys()],
+            'session': [(k, self.request.session.get(k)) for k in self.request.session.iterkeys()],
+            'cookies': [(k, self.request.COOKIES.get(k)) for k in self.request.COOKIES.iterkeys()],
+        }
+        return render_to_string('debug_toolbar/panels/http_vars.html', context)
\ No newline at end of file