mirror of
https://github.com/Cian-H/am-d-model.eu.git
synced 2025-12-22 21:41:57 +00:00
Added debug endpoint to plugin
This commit is contained in:
@@ -16,3 +16,27 @@ def init_menu():
|
||||
external_url="https://am-d-model.eu",
|
||||
order=0,
|
||||
)
|
||||
|
||||
|
||||
@blueprint.route("/debug-menu")
|
||||
def debug_menu():
|
||||
"""Debug endpoint to view menu structure."""
|
||||
result = []
|
||||
|
||||
def inspect_menu(menu_node, level=0):
|
||||
indent = " " * level
|
||||
for child in menu_node.children:
|
||||
item_info = {
|
||||
"name": child.name,
|
||||
"endpoint": getattr(child, "_endpoint", None),
|
||||
"url": getattr(child, "url", None),
|
||||
"text": getattr(child, "_text", None),
|
||||
"order": child.order,
|
||||
"has_children": bool(child.children),
|
||||
}
|
||||
result.append(f"{indent}{item_info}")
|
||||
if child.children:
|
||||
inspect_menu(child, level + 1)
|
||||
|
||||
inspect_menu(current_menu.submenu("main"))
|
||||
return "<pre>" + "\n".join(result) + "</pre>"
|
||||
|
||||
Reference in New Issue
Block a user