Only show 'log out' if ds_cookie present, closes #884

This commit is contained in:
Simon Willison 2020-07-01 14:25:59 -07:00
commit 1bae24691f
3 changed files with 11 additions and 2 deletions

View file

@ -739,6 +739,7 @@ class Datasette:
**{
"actor": request.actor if request else None,
"display_actor": display_actor,
"show_logout": "ds_actor" in request.cookies,
"app_css_hash": self.app_css_hash(),
"zip": zip,
"body_scripts": body_scripts,

View file

@ -17,11 +17,11 @@
<nav class="hd">{% block nav %}
{% if actor %}
<div class="logout">
<strong>{{ display_actor(actor) }}</strong> &middot;
<strong>{{ display_actor(actor) }}</strong>{% if show_logout %} &middot;
<form action="/-/logout" method="post">
<input type="hidden" name="csrftoken" value="{{ csrftoken() }}">
<button class="button-as-link">Log out</button>
</form>
</form>{% endif %}
</div>
{% endif %}
{% endblock %}</nav>