lib.itmens/users/templates/users/register.html
2025-02-07 15:14:36 +00:00

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>