Added emails, password set and password change pages
This commit is contained in:
parent
5af677f3a7
commit
f70d4f0aa8
|
@ -117,7 +117,18 @@
|
|||
{% endblock %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% if messages %}
|
||||
<div class="ui page grid">
|
||||
<div class="sixteen wide column">
|
||||
{% for message in messages %}
|
||||
<div class="ui message {{ message.tags }}">{{ message }}</div>
|
||||
{% endfor %}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% block main_content %}{% endblock %}
|
||||
<div class="ui stackable page grid">
|
||||
<hr >
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
{% extends "_layout.html" %}
|
|
@ -0,0 +1,88 @@
|
|||
{% extends "account/_layout.html" %}
|
||||
|
||||
{% load i18n %}
|
||||
|
||||
{% block page_title %}{% trans "Account" %} | {{ block.super }}{% endblock %}
|
||||
|
||||
{% block main_content %}
|
||||
<div class="ui page stackable grid centered">
|
||||
<div class="ten wide column">
|
||||
<h1>{% trans "E-mail Addresses" %}</h1>
|
||||
|
||||
{% if user.emailaddress_set.all %}
|
||||
<div class="ui tall stacked segment">
|
||||
|
||||
<p>{% trans 'The following e-mail addresses are associated with your account:' %}</p>
|
||||
|
||||
<form action="{% url 'account_email' %}" class="email_list" method="post">
|
||||
{% csrf_token %}
|
||||
|
||||
<div class="ui middle aligned divided list">
|
||||
{% for emailaddress in user.emailaddress_set.all %}
|
||||
<div class="item">
|
||||
<div class="content">
|
||||
<label for="email_radio_{{forloop.counter}}"
|
||||
class="{% if emailaddress.primary %}primary_email{%endif%}">
|
||||
<input id="email_radio_{{forloop.counter}}"
|
||||
type="radio"
|
||||
name="email"
|
||||
{% if emailaddress.primary or user.emailaddress_set.count == 1 %}
|
||||
checked="checked"
|
||||
{%endif %}
|
||||
value="{{emailaddress.email}}"/>
|
||||
</label>
|
||||
{{ emailaddress.email }}
|
||||
|
||||
{% if emailaddress.verified %}
|
||||
<div class="ui green horizontal label">{% trans "Verified" %}</div>
|
||||
{% else %}
|
||||
<div class="ui red horizontal label">{% trans "Unverified" %}</div>
|
||||
{% endif %}
|
||||
{% if emailaddress.primary %}
|
||||
<div class="ui blue horizontal label">{% trans "Primary" %}</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<button class="ui button blue" type="submit" name="action_primary" >
|
||||
{% trans 'Make Primary' %}</button>
|
||||
<button class="ui button green" type="submit" name="action_send" >
|
||||
{% trans 'Re-send Verification' %}</button>
|
||||
<button class="ui button red" type="submit" name="action_remove" >
|
||||
{% trans 'Remove' %}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
{% else %}
|
||||
<p><strong>{% trans 'Warning:'%}</strong> {% trans "You currently do not have any e-mail address set up. You should really add an e-mail address so you can receive notifications, reset your password, etc." %}</p>
|
||||
{% endif %}
|
||||
|
||||
<h2>{% trans "Add E-mail Address" %}</h2>
|
||||
<div class="ui tall stacked segment">
|
||||
<form method="post" action="{% url 'account_email' %}"
|
||||
class="ui form {% if form.errors %}error{% endif %}">
|
||||
{% csrf_token %}
|
||||
|
||||
<div class="field {% if form.errors.email %}error{% endif %}">
|
||||
{{ form.email.label_tag }}
|
||||
{{ form.email }}
|
||||
|
||||
{% if form.errors.email %}
|
||||
<div class="ui pointing red basic label">
|
||||
{% for error in form.errors.email %}
|
||||
<p>{{ error }}</p>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<button name="action_add" type="submit" class="ui button primary">
|
||||
{% trans "Add E-mail" %}</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
|
@ -0,0 +1,62 @@
|
|||
{% extends "account/_layout.html" %}
|
||||
|
||||
{% load i18n %}
|
||||
|
||||
{% block page_title %}{% trans "Change Password" %} | {{ block.super }}{% endblock %}
|
||||
|
||||
{% block main_content %}
|
||||
<div class="ui page stackable grid centered">
|
||||
<div class="ten wide column">
|
||||
<h1>{% trans "Change Password" %}</h1>
|
||||
|
||||
<div class="ui tall stacked segment">
|
||||
<form method="post" action="{% url 'account_change_password' %}" class="ui form {% if form.errors %}error{% endif %} password_change">
|
||||
{% csrf_token %}
|
||||
|
||||
<div class="field {% if form.errors.oldpassword %}error{% endif %}">
|
||||
{{ form.oldpassword.label_tag }}
|
||||
{{ form.oldpassword }}
|
||||
|
||||
{% if form.errors.oldpassword %}
|
||||
<div class="ui pointing red basic label">
|
||||
{% for error in form.errors.oldpassword %}
|
||||
<p>{{ error }}</p>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<div class="field {% if form.errors.password1 %}error{% endif %}">
|
||||
{{ form.password1.label_tag }}
|
||||
{{ form.password1 }}
|
||||
|
||||
{% if form.errors.password1 %}
|
||||
<div class="ui pointing red basic label">
|
||||
{% for error in form.errors.password1 %}
|
||||
<p>{{ error }}</p>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
|
||||
<div class="field {% if form.errors.password2 %}error{% endif %}">
|
||||
{{ form.password2.label_tag }}
|
||||
{{ form.password2 }}
|
||||
|
||||
{% if form.errors.password2 %}
|
||||
<div class="ui pointing red basic label">
|
||||
{% for error in form.errors.password2 %}
|
||||
<p>{{ error }}</p>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<button type="submit" name="action" class="ui button primary">{% trans "Set password" %}</button>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
|
@ -0,0 +1,57 @@
|
|||
{% extends "account/_layout.html" %}
|
||||
|
||||
{% load i18n %}
|
||||
|
||||
{% block page_title %}{% trans "Set Password" %} | {{ block.super }}{% endblock %}
|
||||
|
||||
{% block main_content %}
|
||||
<div class="ui page grid">
|
||||
<div class="sixteen wide column">
|
||||
<h1>{% trans "Set Password" %}</h1>
|
||||
|
||||
<form method="post" action="{% url 'account_set_password' %}" class="ui form {% if form.errors %}error{% endif %} password_set">
|
||||
{% csrf_token %}
|
||||
|
||||
{% comment %}
|
||||
{% if form.errors %}
|
||||
<div class="ui error message float-right">
|
||||
{% for field_name, errors in form.errors.items %}
|
||||
{% for error in errors %}
|
||||
<p>{{ error }}</p>
|
||||
{% endfor %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endcomment %}
|
||||
|
||||
<div class="field {% if form.errors.password1 %}error{% endif %}">
|
||||
{{ form.password1.label_tag }}
|
||||
{{ form.password1 }}
|
||||
|
||||
{% if form.errors.password1 %}
|
||||
<div class="ui pointing red basic label">
|
||||
{% for error in form.errors.password1 %}
|
||||
<p>{{ error }}</p>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
|
||||
<div class="field {% if form.errors.password2 %}error{% endif %}">
|
||||
{{ form.password2.label_tag }}
|
||||
{{ form.password2 }}
|
||||
{% if form.errors.password2 %}
|
||||
<div class="ui pointing red basic label">
|
||||
{% for error in form.errors.password2 %}
|
||||
<p>{{ error }}</p>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<button type="submit" name="action" class="ui button primary">{% trans "Set password" %}</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
Loading…
Reference in New Issue