File: login.html

package info (click to toggle)
python-django-otp 1.6.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 756 kB
  • sloc: python: 3,221; makefile: 145; sh: 6
file content (33 lines) | stat: -rw-r--r-- 1,163 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{% extends "root.html" %}


{% block main %}
{% if form.username %}
<h1 class="display-2 mb-4">Log in</h1>
{% elif form.otp_token %}
<h1 class="display-2 mb-4">Verify</h1>
{% endif %}

{% for error in form.non_field_errors %}
<div class="alert alert-danger">{{ error }}</div>
{% endfor %}
<form method="POST">
  {% csrf_token %}
  {% if form.username %}
  <div class="mb-3">{% include "bs5/input.html" with field=form.username %}</div>
  {% endif %}
  {% if form.password %}
  <div class="mb-3">{% include "bs5/input.html" with field=form.password type="password" %}</div>
  {% endif %}
  {% if form.otp_device and form.get_user %}
  <div class="mb-3">{% include "bs5/select.html" with field=form.otp_device %}</div>
  {% endif %}
  {% if form.otp_token %}
  <div class="mb-3">{% include "bs5/input.html" with field=form.otp_token %}</div>
  {% endif %}
  <div class="mb-3 d-flex justify-content-end">
    <input type="submit" class="btn btn-primary" value="Log in">
    {% if form.otp_token and form.get_user %}<input type="submit" class="btn btn-secondary order-first me-2" name="otp_challenge" value="Get Challenge">{% endif %}
  </div>
</form>
{% endblock %}