95 lines
4.2 KiB
HTML
95 lines
4.2 KiB
HTML
{% load i18n %}
|
|
{% load static %}
|
|
{% get_current_language as LANGUAGE_CODE %}
|
|
<!DOCTYPE html>
|
|
<html lang="{{ LANGUAGE_CODE }}">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>{{ site_name }} - {% trans 'Register' %}</title>
|
|
{% include "common_libs.html" %}
|
|
</head>
|
|
<body>
|
|
<div class="container">
|
|
<article>
|
|
<header style="text-align: center;">
|
|
<img src="{{ site_logo }}"
|
|
class="logo"
|
|
alt="logo"
|
|
style="max-height: 42vh">
|
|
</header>
|
|
{% if form %}
|
|
<form action="{% url 'users:register' %}" method="post">
|
|
<small>{{ error|default:"" }}</small>
|
|
<fieldset>
|
|
<label>
|
|
{% blocktrans %}Your username on {{ site_name }}{% endblocktrans %}
|
|
<input name="username"
|
|
placeholder="{% trans "2-30 alphabets, numbers or underscore, can't be changed once saved" %}"
|
|
value="{{ form.username.value|default:request.user.username|default:'' }}"
|
|
required
|
|
_="on input remove [@aria-invalid] end"
|
|
{% if request.user.username and not form.username.errors %}aria-invalid="false" readonly{% endif %}
|
|
{% if form.username.errors %}aria-invalid="true"{% endif %}
|
|
pattern="^[a-zA-Z0-9_]{2,30}$" />
|
|
{% for error in form.username.errors %}<small>{{ error }}</small>{% endfor %}
|
|
</label>
|
|
<label>
|
|
{% trans "Email address" %}
|
|
<input type="email"
|
|
name="email"
|
|
{% if email_readonly %}readonly aria-invalid="false"{% endif %}
|
|
value="{{ form.email.value|default:'' }}"
|
|
placeholder="email"
|
|
autocomplete="email" />
|
|
<small>
|
|
{% if request.session.pending_email %}
|
|
{% blocktrans with pending_email=request.session.pending_email %}Please click the confirmation link in the email sent to {{ pending_email }}; if you haven't received it for more than a few minutes, please input and save again.{% endblocktrans %}
|
|
<br>
|
|
{% elif not form.email.value %}
|
|
{% trans "Email is recommended as a backup login method, if you log in via a Fediverse instance" %}
|
|
<br>
|
|
{% endif %}
|
|
{% for error in form.email.errors %}
|
|
{{ error }}
|
|
<br>
|
|
{% endfor %}
|
|
</small>
|
|
</label>
|
|
{% if not request.user.is_authenticated %}
|
|
<hr>
|
|
<p>The following settings may also be changed later in preferences.</p>
|
|
<label>
|
|
<input name="pref_default_crosspost"
|
|
type="checkbox"
|
|
role="switch"
|
|
value="1"
|
|
checked />
|
|
{% trans "Turn on crosspost to other social networks by default" %}
|
|
</label>
|
|
<label>
|
|
<input name="pref_sync_info" type="checkbox" role="switch" value="1" checked />
|
|
{% trans "Use display name, bio and avatar from the social network you authenticated with" %}
|
|
</label>
|
|
<label>
|
|
<input name="pref_sync_graph"
|
|
type="checkbox"
|
|
role="switch"
|
|
value="1"
|
|
checked />
|
|
{% trans "Add follow, mute and block list from the social network you authenticated with" %}
|
|
</label>
|
|
{% endif %}
|
|
</fieldset>
|
|
{% csrf_token %}
|
|
<input type="submit" value="{% trans 'Confirm and save' %}">
|
|
</form>
|
|
{% else %}
|
|
<form action="{% url 'common:home' %}" method="get">
|
|
<input type="submit" value="{% trans 'Cut the sh*t and get me in!' %}">
|
|
</form>
|
|
{% endif %}
|
|
</article>
|
|
</div>
|
|
</body>
|
|
</html>
|