Support title/description for canned queries, closes #342

Demo here: https://latest.datasette.io/fixtures/neighborhood_search
This commit is contained in:
Simon Willison 2018-07-15 19:33:30 -07:00
commit 6e37f091ed
No known key found for this signature in database
GPG key ID: 17E2DEA2588B7F52
9 changed files with 62 additions and 17 deletions

View file

@ -433,7 +433,7 @@ class BaseView(RenderMixin):
async def custom_sql(
self, request, name, hash, sql, editable=True, canned_query=None,
_size=None
metadata=None, _size=None
):
params = request.raw_args
if "sql" in params:
@ -483,6 +483,7 @@ class BaseView(RenderMixin):
"named_parameter_values": named_parameter_values,
"editable": editable,
"canned_query": canned_query,
"metadata": metadata,
"config": self.ds.config,
}, templates

View file

@ -27,10 +27,7 @@ class DatabaseView(BaseView):
"tables": tables,
"hidden_count": len([t for t in tables if t["hidden"]]),
"views": info["views"],
"queries": [
{"name": query_name, "sql": query_sql}
for query_name, query_sql in (metadata.get("queries") or {}).items()
],
"queries": self.ds.get_canned_queries(name),
}, {
"database_hash": hash,
"show_hidden": request.args.get("_show_hidden"),

View file

@ -232,6 +232,7 @@ class TableView(RowTableShared):
name,
hash,
canned_query["sql"],
metadata=canned_query,
editable=False,
canned_query=table,
)