Coverage for ivatar/ivataraccount/templates/login.html: 85%
34 statements
« prev ^ index » next coverage.py v7.6.10, created at 2024-12-27 00:11 +0000
« prev ^ index » next coverage.py v7.6.10, created at 2024-12-27 00:11 +0000
1{% extends 'base.html' %}
2{% load i18n %}
4{% block title %}{% trans 'Login to yourivatar account' %}{% endblock title %}
6{% block content %}
8<h1>{% trans 'Login' %}</h1>
10{% if form.errors %}
11 {% for error in form.non_field_errors %}
12<div class="alert alert-danger" role="alert">{{ error|escape }}</div>
13 {% endfor %}
14{% endif %}
15{% if form.username.errors %}
16<div class="alert alert-danger" role="alert">{{ form.username.errors }}</div>
17{% endif %}
18{% if form.password.errors %}
19<div class="alert alert-danger" role="alert">{{ form.password.errors }}</div>
20{% endif %}
21<div style="max-width:700px">
22<form action="{% url 'login' %}" method="post" name="login">
23{% csrf_token %}
24<div class="form-group">
25<label for="id_username">{% trans 'Username' %}:</label>
26<input type="text" name="username" autofocus required class="form-control" id="id_username">
27</div>
28<div class="form-group">
29<label for="id_password">{% trans 'Password' %}:</label>
30<input type="password" name="password" class="form-control" required id="id_password">
31</div>
32 <button type="submit" class="button">{% trans 'Login' %}</button>
33
34 <a href="{% url 'openid-login' %}" class="button">{% trans 'Login with OpenID' %}</a>
35
36 <a href="{% url 'new_account' %}" class="button">{% trans 'Create new user' %}</a>
37
38 <a href="{% url 'password_reset' %}" class="button">{% trans 'Password reset' %}</a>
39</form>
40</div>
41<div style="height:40px"></div>
42{% endblock content %}