Porównaj commity

...

3 Commity

Autor SHA1 Wiadomość Data
Ben Welsh 2917609bd1
Merge 912ed9de92 into 8f9509f00c 2024-04-23 17:45:11 -04:00
Simon Willison 8f9509f00c
datasette, not self.ds, in internals documentation 2024-04-22 16:01:37 -07:00
Ben Welsh 912ed9de92
Add database metadata to index.html template context 2023-02-12 06:16:40 -05:00
2 zmienionych plików z 5 dodań i 3 usunięć

Wyświetl plik

@ -26,6 +26,7 @@ class IndexView(BaseView):
async def get(self, request):
as_format = request.url_vars["format"]
await self.ds.ensure_permissions(request.actor, ["view-instance"])
metadata = (self.ds.metadata("databases") or {})
databases = []
for name, db in self.ds.databases.items():
database_visible, database_private = await self.ds.check_visibility(
@ -124,6 +125,7 @@ class IndexView(BaseView):
"hidden_tables_count": len(hidden_tables),
"views_count": len(views),
"private": database_private,
"metadata": metadata.get(name, {}),
}
)

Wyświetl plik

@ -386,7 +386,7 @@ This is useful when you need to check multiple permissions at once. For example,
.. code-block:: python
await self.ds.ensure_permissions(
await datasette.ensure_permissions(
request.actor,
[
("view-table", (database, table)),
@ -420,7 +420,7 @@ This example checks if the user can access a specific table, and sets ``private`
.. code-block:: python
visible, private = await self.ds.check_visibility(
visible, private = await datasette.check_visibility(
request.actor,
action="view-table",
resource=(database, table),
@ -430,7 +430,7 @@ The following example runs three checks in a row, similar to :ref:`datasette_ens
.. code-block:: python
visible, private = await self.ds.check_visibility(
visible, private = await datasette.check_visibility(
request.actor,
permissions=[
("view-table", (database, table)),