Move debug links into jump menu

This commit is contained in:
Simon Willison 2026-05-23 16:57:09 -07:00
commit be1b5b2b5c
12 changed files with 173 additions and 65 deletions

View file

@ -0,0 +1,36 @@
from datasette import hookimpl
from datasette.jump import JumpSQL
DEBUG_MENU_ITEMS = (
("/-/databases", "Databases"),
("/-/plugins", "Installed plugins"),
("/-/versions", "Version info"),
("/-/settings", "Settings"),
("/-/permissions", "Debug permissions"),
("/-/messages", "Debug messages"),
("/-/allow-debug", "Debug allow rules"),
("/-/threads", "Debug threads"),
("/-/actor", "Debug actor"),
("/-/patterns", "Pattern portfolio"),
)
@hookimpl
def jump_items_sql(datasette, actor, request):
async def inner():
if not await datasette.allowed(action="debug-menu", actor=actor):
return []
return [
JumpSQL.menu_item(
label=label,
url=datasette.urls.path(path),
description="Debug menu",
source="datasette.default_debug_menu",
sort_key=70 + index,
item_type="debug",
)
for index, (path, label) in enumerate(DEBUG_MENU_ITEMS)
]
return inner