cubicweb/pyramid/debugtoolbar_panels.py
changeset 12766 682d0790997f
parent 12765 771c99f16780
child 12768 7d2c61d40fe9
--- a/cubicweb/pyramid/debugtoolbar_panels.py	Thu Nov 14 01:01:00 2019 +0100
+++ b/cubicweb/pyramid/debugtoolbar_panels.py	Thu Nov 14 15:40:35 2019 +0100
@@ -54,6 +54,29 @@
         unsubscribe_to_debug_channel("controller", self.collect_controller)
 
 
+class RegistryDebugPanel(DebugPanel):
+    """
+    CubicWeb registry content and decisions debug panel
+    """
+
+    name = 'Registry'
+    title = 'Registry Store'
+    nav_title = 'Registry Store'
+
+    has_content = True
+    template = 'cubicweb.pyramid:debug_toolbar_templates/registry.dbtmako'
+
+    def __init__(self, request):
+        self.data = {'vreg': None}
+        subscribe_to_debug_channel("vreg", self.collect_vreg)
+
+    def collect_vreg(self, message):
+        self.data["vreg"] = message["vreg"]
+
+    def process_response(self, response):
+        unsubscribe_to_debug_channel("vreg", self.collect_vreg)
+
+
 class RQLDebugPanel(DebugPanel):
     """
     CubicWeb RQL debug panel
@@ -167,5 +190,6 @@
 
 def includeme(config):
     config.add_debugtoolbar_panel(CubicWebDebugPanel)
+    config.add_debugtoolbar_panel(RegistryDebugPanel)
     config.add_debugtoolbar_panel(RQLDebugPanel)
     config.add_debugtoolbar_panel(SQLDebugPanel)