panels.py 861 B

123456789101112131415161718192021222324252627282930
  1. from debug_toolbar.panels import DebugPanel
  2. from django.template.loader import render_to_string
  3. from django.utils.translation import ugettext_lazy as _
  4. class MisagoACLDebugPanel(DebugPanel):
  5. name = 'MisagoACL'
  6. has_content = True
  7. def nav_title(self):
  8. return _('Misago ACL')
  9. def title(self):
  10. return _('Misago User ACL')
  11. def url(self):
  12. return ''
  13. def process_request(self, request):
  14. self.request = request
  15. def content(self):
  16. if self.request.heartbeat:
  17. self.has_content = False
  18. else:
  19. context = self.context.copy()
  20. try:
  21. context['acl'] = self.request.acl
  22. except AttributeError:
  23. context['acl'] = {}
  24. return render_to_string('debug_toolbar/panels/acl.html', context)