Better breadcrumbs on database and table page, closes #2454

This commit is contained in:
Simon Willison 2025-01-09 10:07:03 -08:00
commit 37873e02b0
3 changed files with 12 additions and 13 deletions

View file

@ -9,6 +9,10 @@
{% block body_class %}db db-{{ database|to_css_class }}{% endblock %}
{% block crumbs %}
{{ crumbs.nav(request=request, database=database) }}
{% endblock %}
{% block content %}
<div class="page-header" style="border-color: #{{ database_color }}">
<h1>{{ metadata.title or database }}{% if private %} 🔒{% endif %}</h1>

View file

@ -17,7 +17,7 @@
{% block body_class %}table db-{{ database|to_css_class }} table-{{ table|to_css_class }}{% endblock %}
{% block crumbs %}
{{ crumbs.nav(request=request, database=database) }}
{{ crumbs.nav(request=request, database=database, table=table) }}
{% endblock %}
{% block content %}

View file

@ -1089,12 +1089,16 @@ async def test_redirect_percent_encoding_to_tilde_encoding(ds_client, path, expe
@pytest.mark.parametrize(
"path,config,expected_links",
(
("/fixtures", {}, [("/", "home")]),
("/fixtures", {"allow": False, "databases": {"fixtures": {"allow": True}}}, []),
("/fixtures", {}, [("/", "home"), ("/fixtures", "fixtures")]),
(
"/fixtures",
{"allow": False, "databases": {"fixtures": {"allow": True}}},
[("/fixtures", "fixtures")],
),
(
"/fixtures/facetable",
{"allow": False, "databases": {"fixtures": {"allow": True}}},
[("/fixtures", "fixtures")],
[("/fixtures", "fixtures"), ("/fixtures/facetable", "facetable")],
),
(
"/fixtures/facetable/1",
@ -1110,15 +1114,6 @@ async def test_redirect_percent_encoding_to_tilde_encoding(ds_client, path, expe
{"allow": False, "databases": {"fixtures": {"allow": True}}},
[("/fixtures", "fixtures"), ("/fixtures/facetable", "facetable")],
),
# TODO: what
# (
# "/fixtures/facetable/1",
# {
# "allow": False,
# "databases": {"fixtures": {"tables": {"facetable": {"allow": True}}}},
# },
# [("/fixtures/facetable", "facetable")],
# ),
),
)
async def test_breadcrumbs_respect_permissions(ds_client, path, config, expected_links):