Improved ?_extra=extras to show selected and available, refs #262

pull/1999/head
Simon Willison 2023-02-08 11:08:20 -08:00
rodzic 732285ce28
commit 21568f9f08
1 zmienionych plików z 11 dodań i 17 usunięć

Wyświetl plik

@ -1850,11 +1850,17 @@ async def table_view_traced(datasette, request):
async def extra_extras():
"Available ?_extra= blocks"
return [{
"name": key[len("extra_"):],
"doc": fn.__doc__,
} for key, fn in registry._registry.items()
if key.startswith("extra_")]
return {
"available": [
{
"name": key[len("extra_") :],
"doc": fn.__doc__,
}
for key, fn in registry._registry.items()
if key.startswith("extra_")
],
"selected": list(extras),
}
registry = Registry(
extra_count,
@ -1888,18 +1894,6 @@ async def table_view_traced(datasette, request):
return Response.json(data)
return Response.json(
{
"debug": {
},
"sql": sql,
"next": next_value,
"rows": [dict(r) for r in results.rows],
},
default=repr,
)
async def _next_value_and_url(
datasette,