105 lines
3.9 KiB
HTML
105 lines
3.9 KiB
HTML
{% extends '_layout.html' %}
|
|
|
|
{% load i18n %}
|
|
{% load account socialaccount %}
|
|
|
|
{% block page_title %}{% trans "Sign In" %} {{ block.super }}{% endblock %}
|
|
|
|
{% block main_content %}
|
|
{% get_providers as socialaccount_providers %}
|
|
|
|
<div class="ui page stackable grid centered">
|
|
<div class="ten wide column">
|
|
<h1>{% trans "Sign In" %}</h1>
|
|
|
|
{% if socialaccount_providers %}
|
|
<div class="ui tall stacked segment">
|
|
<p>{% blocktrans with site.name as site_name %}Please sign in with one
|
|
of your existing social accounts. Or, <a href="{{ signup_url }}">sign up</a>
|
|
for a {{ site_name }} account and sign in below.{% endblocktrans %}</p>
|
|
|
|
<div class="socialaccount_ballot">
|
|
|
|
<div class="socialaccount_providers text-center">
|
|
{% for provider in socialaccount_providers %}
|
|
{% if provider.id == "openid" %}
|
|
{% for brand in provider.get_brands %}
|
|
<div class="item">
|
|
<a title="{{ brand.name }}"
|
|
class="socialaccount_provider {{ provider.id }} {{ brand.id }}"
|
|
href="{% provider_login_url provider.id openid=brand.openid_url process=process %}"
|
|
>{{ brand.name }}</a>
|
|
</div>
|
|
{% endfor %}
|
|
{% endif %}
|
|
<a title="{{ provider.name }}" class="socialaccount_provider ui button {{ provider.id }} {% if provider.id == 'google' %}plus{% endif %}"
|
|
href="{% provider_login_url provider.id process=process scope=scope auth_params=auth_params %}">
|
|
<i class="icon {{ provider.name|lower }}"></i> {{ provider.name }}</a>
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{% include "socialaccount/snippets/login_extra.html" %}
|
|
|
|
{% else %}
|
|
<p>{% blocktrans %}If you have not created an account yet, then please
|
|
<a href="{{ signup_url }}">sign up</a> first.{% endblocktrans %}</p>
|
|
{% endif %}
|
|
|
|
<div class="ui tall stacked segment">
|
|
<p>{% trans "If you already have an account, please sign in here:" %}</p>
|
|
<form class="ui form login {% if form.errors %}error{% endif %}" method="POST" action="{% url 'account_login' %}">
|
|
{% csrf_token %}
|
|
|
|
{% if form.errors %}
|
|
<div class="ui error message">
|
|
{% for field_name, errors in form.errors.items %}
|
|
{% for error in errors %}
|
|
<p>{{ error }}</p>
|
|
{% endfor %}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
|
|
<div class="field {% if form.errors.login %}error{% endif %}">
|
|
{{ form.login.label_tag }}
|
|
{{ form.login }}
|
|
</div>
|
|
|
|
<div class="field {% if form.errors.password %}error{% endif %}">
|
|
{{ form.password.label_tag }}
|
|
{{ form.password }}
|
|
</div>
|
|
|
|
{% comment %}
|
|
{% if form.errors.password %}
|
|
<div class="ui error message">
|
|
{% for error in form.errors.password %}
|
|
<p>{{ error }}</p>
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
{% endcomment %}
|
|
|
|
<div class="inline field">
|
|
<div class="ui">
|
|
{{ form.remember }}
|
|
<label>{% trans "Remember me" %}</label>
|
|
</div>
|
|
</div>
|
|
|
|
{% if redirect_field_value %}
|
|
<input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
|
|
{% endif %}
|
|
<div>
|
|
<a class="button secondaryAction ui button" href="{% url 'account_reset_password' %}">
|
|
{% trans "Forgot Password?" %}</a>
|
|
<button class="primaryAction ui button primary float-right" type="submit">{% trans "Sign In" %}</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|