diff --git a/datasette/app.py b/datasette/app.py index d4c959b7..43249eaa 100644 --- a/datasette/app.py +++ b/datasette/app.py @@ -44,6 +44,7 @@ from .database import Database, QueryInterrupted from .utils import ( async_call_with_supported_arguments, call_with_supported_arguments, + display_actor, escape_css_string, escape_sqlite, format_bytes, @@ -736,6 +737,8 @@ class Datasette: template_context = { **context, **{ + "actor": request.actor if request else None, + "display_actor": display_actor, "app_css_hash": self.app_css_hash(), "zip": zip, "body_scripts": body_scripts, diff --git a/datasette/static/app.css b/datasette/static/app.css index 774a2235..ed98b13e 100644 --- a/datasette/static/app.css +++ b/datasette/static/app.css @@ -100,6 +100,14 @@ table a:visited { .hd .crumbs { float: left; } +.hd .logout { + float: right; + text-align: right; + padding-left: 1em; +} +.hd .logout form { + display: inline; +} .ft { margin: 1em 0; padding: 0.5em 1em 0 1em; @@ -367,3 +375,13 @@ p.zero-results { border: 1px solid red; background-color: pink; } + +button.button-as-link { + background: none; + border: none; + padding: 0; + color: blue; + text-decoration: none; + cursor: pointer; + font-size: 1em; +} diff --git a/datasette/templates/base.html b/datasette/templates/base.html index 9b871d03..e739d804 100644 --- a/datasette/templates/base.html +++ b/datasette/templates/base.html @@ -14,7 +14,17 @@
- +You are logged in as {{ actor.id or actor }}
+You are logged in as {{ display_actor(actor) }}