rustio-admin 0.24.0

Django Admin, but for Rust. A small, focused admin framework.
Documentation
{% extends "admin/_base.html" %}
{% block sidebar %}{% endblock %}
{% block extra_head %}
{% if correlation_id %}<meta name="rio-correlation-id" content="{{ correlation_id }}">{% endif %}
{% endblock %}
{% block content %}
<div class="rio-login">
  <h1 class="rio-login-title">Reset your password</h1>
  <p class="rio-login-intro">
    Enter the email address on your account and we'll send a reset link
    to it.
  </p>
  {% if error %}<div class="rio-flash rio-flash--error" role="alert">{{ error }}</div>{% endif %}
  <form method="post" action="/admin/forgot-password" class="rio-form rio-form--login" autocomplete="on">
    <input type="hidden" name="_csrf" value="{{ csrf_token }}">
    {% for section in sections %}
      {% for field in section.fields %}{% include "admin/includes/_form_field.html" %}{% endfor %}
    {% endfor %}
    <button type="submit" class="rio-button rio-button--primary">Send reset link</button>
  </form>

  <aside class="rio-login-aside" aria-labelledby="rio-recovery-info">
    <h2 id="rio-recovery-info" class="rio-login-aside__title">Secure account recovery</h2>
    <ul class="rio-login-aside__list">
      <li>Reset links expire automatically after 1 hour.</li>
      <li>Each link can only be used once.</li>
      <li>Active sessions are revoked when a new password is set.</li>
      <li>Every reset request is recorded in the audit log.</li>
    </ul>
  </aside>

  <p class="rio-login-footer">
    <a href="/admin/login">Back to sign in</a>
  </p>
</div>
{% endblock %}