From e4bf66d9b075190bf96c1f85eaccd7464915f249 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Sat, 11 Nov 2017 12:36:20 -0800 Subject: [PATCH] Added header with breadcrumbs and footer Also cleaned up titles on various pages. Closes #61 --- datasette/app.py | 1 + datasette/static/app.css | 12 ++++++++++++ datasette/templates/base.html | 5 +++++ datasette/templates/database.html | 2 ++ datasette/templates/index.html | 6 +++--- datasette/templates/row.html | 5 ++--- datasette/templates/table.html | 10 +++++++--- 7 files changed, 32 insertions(+), 9 deletions(-) diff --git a/datasette/app.py b/datasette/app.py index 18d70eaa..0bac61e6 100644 --- a/datasette/app.py +++ b/datasette/app.py @@ -393,6 +393,7 @@ class RowView(BaseView): 'rows': rows, 'columns': columns, 'primary_keys': pks, + 'primary_key_values': pk_values, }, { 'database_hash': hash, 'row_link': None, diff --git a/datasette/static/app.css b/datasette/static/app.css index 45a21045..82e2b109 100644 --- a/datasette/static/app.css +++ b/datasette/static/app.css @@ -52,3 +52,15 @@ th { font-size: 0.8em; } } + +.hd { + border-bottom: 2px solid #ccc; +} +.ft { + margin-top: 1em; + border-top: 1px solid #ccc; + font-size: 0.8em; +} +.hd :link { + text-decoration: none; +} diff --git a/datasette/templates/base.html b/datasette/templates/base.html index d81f4f12..9b66aaf6 100644 --- a/datasette/templates/base.html +++ b/datasette/templates/base.html @@ -14,5 +14,10 @@ {% block content %} {% endblock %} +
+ Powered by Datasette + {% if took_ms %}· Query took {{ took_ms|round(3) }}ms{% endif %} +
+ diff --git a/datasette/templates/database.html b/datasette/templates/database.html index 2c7d55cf..6ee9cc6e 100644 --- a/datasette/templates/database.html +++ b/datasette/templates/database.html @@ -3,6 +3,8 @@ {% block title %}{{ database }}{% endblock %} {% block content %} +
home
+

{{ database }}

download {{ database }}.db

diff --git a/datasette/templates/index.html b/datasette/templates/index.html index 2afcaaa8..d8d1d239 100644 --- a/datasette/templates/index.html +++ b/datasette/templates/index.html @@ -1,13 +1,13 @@ {% extends "base.html" %} -{% block title %}Databases{% endblock %} +{% block title %}Datasette: {% for database in databases %}{{ database.name }}{% if not loop.last %}, {% endif %}{% endfor %}{% endblock %} {% block content %} -

Database{% if databases|length != 1 %}s{% endif %}

+

Datasette

{% for database in databases %}

{{ database.name }}

{{ "{:,}".format(database.total_rows) }} rows in {{ database.tables_count }} table{% if database.tables_count != 1 %}s{% endif %}

{% for table, count in database.tables_truncated %}{{ table }}{% if not loop.last %}, {% endif %}{% endfor %}{% if database.tables_more %}, ...{% endif %}

{% endfor %} -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/datasette/templates/row.html b/datasette/templates/row.html index 5153fcde..3518b1e0 100644 --- a/datasette/templates/row.html +++ b/datasette/templates/row.html @@ -13,9 +13,9 @@ {% endblock %} {% block content %} -

{{ database }}

+
home / {{ database }} / {{ table }}
-

{{ table }}

+

{{ table }}: {{ ', '.join(primary_key_values) }}

@@ -33,5 +33,4 @@ {% endfor %}
-{% if took_ms %}Took {{ took_ms }}{% endif %} {% endblock %} diff --git a/datasette/templates/table.html b/datasette/templates/table.html index 6defe914..473e7371 100644 --- a/datasette/templates/table.html +++ b/datasette/templates/table.html @@ -14,9 +14,13 @@ {% endblock %} {% block content %} -

{{ database }}

+
home / {{ database }}
-

{{ table }}{% if total_rows != None %} ({{ "{:,}".format(total_rows) }} total row{% if total_rows == 1 %}{% else %}s{% endif %} in this table){% endif %}

+

{{ table }}

+ +{% if total_rows != None %} +

{{ "{:,}".format(total_rows) }} total row{% if total_rows == 1 %}{% else %}s{% endif %} in this table

+{% endif %} @@ -41,5 +45,5 @@ {% if after_link %}

Next page

{% endif %} -{% if took_ms %}Took {{ took_ms }}{% endif %} + {% endblock %}