Added debug_toolbar app to project.
[wolnelektury.git] / apps / debug_toolbar / panels / __init__.py
diff --git a/apps/debug_toolbar/panels/__init__.py b/apps/debug_toolbar/panels/__init__.py
new file mode 100644 (file)
index 0000000..704ae1e
--- /dev/null
@@ -0,0 +1,33 @@
+"""Base DebugPanel class"""
+
+class DebugPanel(object):
+    """
+    Base class for debug panels.
+    """
+    # name = Base
+    
+    def __init__(self, request):
+        self.request = request
+
+    def process_request(self, request):
+        return None
+    
+    def process_response(self, request, response):
+        return response
+    
+    def process_view(self, request, callback, callback_args, callback_kwargs):
+        return None
+
+    def dom_id(self):
+        return 'djDebug%sPanel' % (self.name.replace(' ', ''))
+
+    def title(self):
+        raise NotImplementedError
+
+    def url(self):
+        raise NotImplementedError
+
+    def content(self):
+        # TODO: This is a bit flaky in that panel.content() returns a string 
+        # that gets inserted into the toolbar HTML template.
+        raise NotImplementedError