Added debug_toolbar app to project.
[wolnelektury.git] / apps / debug_toolbar / panels / __init__.py
1 """Base DebugPanel class"""
2
3 class DebugPanel(object):
4     """
5     Base class for debug panels.
6     """
7     # name = Base
8     
9     def __init__(self, request):
10         self.request = request
11
12     def process_request(self, request):
13         return None
14     
15     def process_response(self, request, response):
16         return response
17     
18     def process_view(self, request, callback, callback_args, callback_kwargs):
19         return None
20
21     def dom_id(self):
22         return 'djDebug%sPanel' % (self.name.replace(' ', ''))
23
24     def title(self):
25         raise NotImplementedError
26
27     def url(self):
28         raise NotImplementedError
29
30     def content(self):
31         # TODO: This is a bit flaky in that panel.content() returns a string 
32         # that gets inserted into the toolbar HTML template.
33         raise NotImplementedError