Django-magic to prevent cross-site request forgery for POST requests
[mygpo.git] / mygpo / web / templates / login.html
blob31a05cc67db5d413b25e20670206fe8071089141
1 {% extends "base.html" %}
2 {% load i18n %}
4 {% load menu %}
5 {% block mainmenu %}{{ "/login/"|main_menu }}{% endblock %}
6 {% block sectionmenu %}{{ "/login/"|section_menu }}{% endblock %}
8 {% block title %}{% trans "Login" %}{% endblock %}
10 {% block content %}
11 {% if restore_password_form %}
12 <form action="/register/restore_password" method="POST">
13 {% csrf_token %}
14 <table style="width: 400px; margin-left: auto; margin-right: auto;">
15 <tr>
16 <td colspan="2" style="text-align: center;">
17 <h1>{% trans "Password recovery" %}</h1>
18 </td>
19 </tr>
20 <tr>
21 <td colspan="2" style="padding-bottom: 6px;">
22 {% blocktrans %}
23 Please enter either your username or (if you don't know
24 that either) the e-mail address which you used to register
25 your account. An e-mail will be sent to you.
26 {% endblocktrans %}
27 </td>
28 </tr>
29 <tr>
30 <th style="text-align: right;">
31 {{ restore_password_form.username.label_tag }}:
32 </th>
33 <td>{{ restore_password_form.username }}</td>
34 </tr>
35 <tr>
36 <th style="text-align: right;">
37 {{ restore_password_form.email.label_tag }}:
38 </th>
39 <td>{{ restore_password_form.email }}</td>
40 </tr>
41 <tr>
42 <td colspan="2" style="text-align: right;">
43 <input type="submit" value="{% trans "Send recovery e-mail" %}"/>
44 </td>
45 </tr>
46 </table>
47 </form>
48 <p><a href="/login/">Back to the login page</a></p>
49 {% else %}
50 {% if next %}
51 <div class="error">
52 {% trans "You need to login to access this page." %}
53 </div>
54 {% endif %}
55 <form action="../login/" method="post">
56 {% csrf_token %}
57 <input name="next" type="hidden" value="{{ next }}" /><br />
58 <table style="margin-left: auto; margin-right: auto;">
59 <tr>
60 <td colspan="2" style="text-align: center;">
61 <h1>{% trans "Login" %}</h1>
62 </td>
63 </tr>
64 <tr>
65 <th style="text-align: right;">{% trans "Username" %}:</th>
66 <td><input id="login_username" name="user" type="text" style="width: 200px;"/></td>
67 </tr>
68 <tr>
69 <th style="text-align: right;">{% trans "Password" %}:</th>
70 <td><input name="pwd" type="password" style="width: 200px;"/></td>
71 </tr>
72 <tr>
73 <td colspan="2" style="text-align: right;">
74 <small><a href="?restore_password=1">Forgot your password?</a><small><br/>
75 <input type="submit" value="Login" style="margin-top: 10px;"/>
76 </td>
77 </tr>
78 </table>
79 </form>
81 {% endif %}
83 {% if activation_needed %}
84 <div class="info">
85 <strong>{% trans "Didn't receive your activation mail?" %}</strong> {% blocktrans %}We can try to <a href="/register/resend-activation">send it again</a>.{% endblocktrans %}
86 </div>
87 {% endif %}
89 {% if not restore_password_form and not activation_needed %}
90 <script type="text/javascript">
91 document.getElementById('login_username').focus();
92 </script>
93 <p style="text-align: center; padding: 20px;">
94 {% trans "Not yet a member?" %}
95 <a href="/register/">{% trans "Create a new account - it's free!" %}</a>
96 </p>
97 {% endif %}
99 {% endblock %}