Added columns argument to various extra_ plugin hooks, closes #938

This commit is contained in:
Simon Willison 2020-08-16 11:09:53 -07:00
commit 3a4c8ed36a
5 changed files with 122 additions and 113 deletions

View file

@ -713,6 +713,7 @@ class Datasette:
template=template.name,
database=context.get("database"),
table=context.get("table"),
columns=context.get("columns"),
view_name=view_name,
request=request,
datasette=self,
@ -729,6 +730,7 @@ class Datasette:
template=template.name,
database=context.get("database"),
table=context.get("table"),
columns=context.get("columns"),
view_name=view_name,
request=request,
datasette=self,
@ -779,9 +781,10 @@ class Datasette:
template=template.name,
database=context.get("database"),
table=context.get("table"),
datasette=self,
columns=context.get("columns"),
view_name=view_name,
request=request,
datasette=self,
):
if callable(hook):
hook = hook()

View file

@ -26,22 +26,26 @@ def prepare_jinja2_environment(env):
@hookspec
def extra_css_urls(template, database, table, view_name, request, datasette):
def extra_css_urls(template, database, table, columns, view_name, request, datasette):
"Extra CSS URLs added by this plugin"
@hookspec
def extra_js_urls(template, database, table, view_name, request, datasette):
def extra_js_urls(template, database, table, columns, view_name, request, datasette):
"Extra JavaScript URLs added by this plugin"
@hookspec
def extra_body_script(template, database, table, view_name, request, datasette):
def extra_body_script(
template, database, table, columns, view_name, request, datasette
):
"Extra JavaScript code to be included in <script> at bottom of body"
@hookspec
def extra_template_vars(template, database, table, view_name, request, datasette):
def extra_template_vars(
template, database, table, columns, view_name, request, datasette
):
"Extra template variables to be made available to the template - can return dict or callable or awaitable"