{% import "_icon.html" as ico %} {% block title %}flanner{% endblock %} {% block extra_head %}{% endblock %}
{% block topbar_back %}{% endblock %} {% block topbar_main %}

{{ self.title() }}

{% endblock %}
{% block topbar_actions %}{% endblock %}
{# Feedback about what you just did, as the same notice every page uses for a standing statement, with a dismiss control in the markup rather than one the script builds with inline styles. Only the good news retires itself (app.js); an error stays until it is read and closed. #} {% if error or success or info %}
{% if error %}{% endif %} {% if success %}
{{ success }}
{% endif %} {% if info %}
{{ info }}
{% endif %}
{% endif %} {% block content %}{% endblock %}
{# Site footer. Deliberately links only to places that exist: every href here resolves, because a footer full of dead links is worse than a short one. No Terms or Status, because this build has neither. #}

navigate   open   esc close

Keyboard shortcuts

CtrlK
Search projects and plans
CtrlS
Save (in the plan editor)
?
Show this help
Esc
Close a dialog or popover
{% block extra_scripts %}{% endblock %}