Revamping profile pages
This commit is contained in:
parent
9f2ce9d7c5
commit
fd64742b17
|
@ -21,12 +21,12 @@ INSTALLED_APPS = [
|
||||||
'django.contrib.staticfiles',
|
'django.contrib.staticfiles',
|
||||||
'django.contrib.sites',
|
'django.contrib.sites',
|
||||||
|
|
||||||
|
'profiles',
|
||||||
|
'camps',
|
||||||
|
|
||||||
'allauth',
|
'allauth',
|
||||||
'allauth.account',
|
'allauth.account',
|
||||||
'bootstrap3',
|
'bootstrap3',
|
||||||
|
|
||||||
'profiles',
|
|
||||||
'camps',
|
|
||||||
]
|
]
|
||||||
|
|
||||||
STATIC_URL = '/static/'
|
STATIC_URL = '/static/'
|
||||||
|
|
|
@ -1,32 +0,0 @@
|
||||||
{% extends 'base.html' %}
|
|
||||||
{% load i18n %}
|
|
||||||
{% load account %}
|
|
||||||
|
|
||||||
{% block content %}
|
|
||||||
|
|
||||||
<div class="cover center">
|
|
||||||
<h1>{% trans "Confirm E-mail Address" %}</h1>
|
|
||||||
|
|
||||||
{% if confirmation %}
|
|
||||||
|
|
||||||
{% user_display confirmation.email_address.user as user_display %}
|
|
||||||
|
|
||||||
<p>{% blocktrans with confirmation.email_address.email as email %}Please confirm that <a href="mailto:{{ email }}">{{ email }}</a> is an e-mail address for user {{ user_display }}.{% endblocktrans %}</p>
|
|
||||||
|
|
||||||
<form method="post" action="{% url 'account_confirm_email' confirmation.key %}">
|
|
||||||
{% csrf_token %}
|
|
||||||
<button type="submit" class="btn btn-lg btn-primary">
|
|
||||||
{% trans 'Confirm' %}
|
|
||||||
</button>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
{% else %}
|
|
||||||
|
|
||||||
{% url 'account_email' as email_url %}
|
|
||||||
|
|
||||||
<p>{% blocktrans %}This e-mail confirmation link expired or is invalid. Please <a href="{{ email_url }}">issue a new e-mail confirmation request</a>.{% endblocktrans %}</p>
|
|
||||||
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{% endblock %}
|
|
|
@ -1,18 +0,0 @@
|
||||||
{% extends 'base.html' %}
|
|
||||||
|
|
||||||
{% block content %}
|
|
||||||
<div class="cover center">
|
|
||||||
|
|
||||||
<p class="lead">
|
|
||||||
Sure you want to logout?
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<form method="post">
|
|
||||||
{% csrf_token %}
|
|
||||||
<button type="submit"
|
|
||||||
class="btn btn-danger btn-lg">
|
|
||||||
Logout
|
|
||||||
</button>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
{% endblock %}
|
|
|
@ -16,36 +16,16 @@ urlpatterns = [
|
||||||
TemplateView.as_view(template_name='frontpage.html'),
|
TemplateView.as_view(template_name='frontpage.html'),
|
||||||
name='frontpage'
|
name='frontpage'
|
||||||
),
|
),
|
||||||
#url(
|
url(
|
||||||
#r'^login/$',
|
r'^login/$',
|
||||||
#LoginView.as_view(),
|
LoginView.as_view(),
|
||||||
#name='account_login',
|
name='account_login',
|
||||||
#),
|
),
|
||||||
url(
|
url(
|
||||||
r'^logout/$',
|
r'^logout/$',
|
||||||
LogoutView.as_view(),
|
LogoutView.as_view(),
|
||||||
name='account_logout',
|
name='account_logout',
|
||||||
),
|
),
|
||||||
#url(
|
|
||||||
#r'^confirm/(?P<key>\S+)$',
|
|
||||||
#ConfirmEmailView.as_view(),
|
|
||||||
#name='account_confirm_email',
|
|
||||||
#),
|
|
||||||
#url(
|
|
||||||
#r'^signup/done/$',
|
|
||||||
#EmailVerificationSentView.as_view(),
|
|
||||||
#name='account_email_verification_sent',
|
|
||||||
#),
|
|
||||||
#url(
|
|
||||||
#r'^signup/$',
|
|
||||||
#SignupView.as_view(),
|
|
||||||
#name='account_signup',
|
|
||||||
#),
|
|
||||||
#url(
|
|
||||||
#r'^reset-password/$',
|
|
||||||
#PasswordResetView.as_view(),
|
|
||||||
#name='account_reset_password',
|
|
||||||
#),
|
|
||||||
url(
|
url(
|
||||||
r'^profile/',
|
r'^profile/',
|
||||||
include('profiles.urls', namespace='profiles')
|
include('profiles.urls', namespace='profiles')
|
||||||
|
|
85
profiles/templates/account/email.html
Normal file
85
profiles/templates/account/email.html
Normal file
|
@ -0,0 +1,85 @@
|
||||||
|
{% extends 'profiles/profile_base.html' %}
|
||||||
|
|
||||||
|
{% load i18n %}
|
||||||
|
{% load bootstrap3 %}
|
||||||
|
|
||||||
|
{% block head_title %}{% trans "Account" %}{% endblock %}
|
||||||
|
|
||||||
|
{% block profile_content %}
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
|
||||||
|
<h1>{% trans "E-mail Addresses" %}</h1>
|
||||||
|
{% if user.emailaddress_set.all %}
|
||||||
|
<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 %}
|
||||||
|
<fieldset class="blockLabels">
|
||||||
|
|
||||||
|
{% for emailaddress in user.emailaddress_set.all %}
|
||||||
|
<div class="ctrlHolder">
|
||||||
|
<label for="email_radio_{{forloop.counter}}" class="{% if emailaddress.primary %}primary_email{%endif%}">
|
||||||
|
|
||||||
|
<input
|
||||||
|
id="email_radio_{{forloop.counter}}"
|
||||||
|
type="radio"
|
||||||
|
name="email"
|
||||||
|
value="{{emailaddress.email}}"
|
||||||
|
{% if emailaddress.primary or user.emailaddress_set.count == 1 %}
|
||||||
|
checked="checked"
|
||||||
|
{%endif %}
|
||||||
|
/>
|
||||||
|
|
||||||
|
{{ emailaddress.email }}
|
||||||
|
{% if emailaddress.verified %}
|
||||||
|
<span class="verified">{% trans "Verified" %}</span>
|
||||||
|
{% else %}
|
||||||
|
<span class="unverified">{% trans "Unverified" %}</span>
|
||||||
|
{% endif %}
|
||||||
|
{% if emailaddress.primary %}<span class="primary">{% trans "Primary" %}</span>{% endif %}
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
<div class="buttonHolder">
|
||||||
|
<button class="btn btn-black" type="submit" name="action_primary" >{% trans 'Make Primary' %}</button>
|
||||||
|
<button class="btn btn-black" type="submit" name="action_send" >{% trans 'Re-send Verification' %}</button>
|
||||||
|
<button class="btn btn-black" type="submit" name="action_remove" >{% trans 'Remove' %}</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</fieldset>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
{% 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>
|
||||||
|
|
||||||
|
<form method="post" action="{% url 'account_email' %}" class="add_email">
|
||||||
|
{% csrf_token %}
|
||||||
|
{% bootstrap_form form %}
|
||||||
|
<button name="action_add" class="btn btn-black" type="submit">{% trans "Add E-mail" %}</button>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
(function() {
|
||||||
|
var message = "{% trans 'Do you really want to remove the selected e-mail address?' %}";
|
||||||
|
var actions = document.getElementsByName('action_remove');
|
||||||
|
if (actions.length) {
|
||||||
|
actions[0].addEventListener("click", function(e) {
|
||||||
|
if (! confirm(message)) {
|
||||||
|
e.preventDefault();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
</script>
|
||||||
|
|
||||||
|
{% endblock %}
|
34
profiles/templates/account/email_confirm.html
Normal file
34
profiles/templates/account/email_confirm.html
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
{% extends 'profile_base.html' %}
|
||||||
|
{% load i18n %}
|
||||||
|
{% load account %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-6 col-md-offset-3">
|
||||||
|
<h1>{% trans "Confirm E-mail Address" %}</h1>
|
||||||
|
|
||||||
|
{% if confirmation %}
|
||||||
|
|
||||||
|
{% user_display confirmation.email_address.user as user_display %}
|
||||||
|
|
||||||
|
<p>{% blocktrans with confirmation.email_address.email as email %}Please confirm that <a href="mailto:{{ email }}">{{ email }}</a> is an e-mail address for user {{ user_display }}.{% endblocktrans %}</p>
|
||||||
|
|
||||||
|
<form method="post" action="{% url 'account_confirm_email' confirmation.key %}">
|
||||||
|
{% csrf_token %}
|
||||||
|
<button type="submit" class="btn btn-black">
|
||||||
|
{% trans 'Confirm' %}
|
||||||
|
</button>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
{% else %}
|
||||||
|
|
||||||
|
{% url 'account_email' as email_url %}
|
||||||
|
|
||||||
|
<p>{% blocktrans %}This e-mail confirmation link expired or is invalid. Please <a href="{{ email_url }}">issue a new e-mail confirmation request</a>.{% endblocktrans %}</p>
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{% endblock %}
|
19
profiles/templates/account/logout.html
Normal file
19
profiles/templates/account/logout.html
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
{% extends 'base.html' %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-6 col-md-offset-3">
|
||||||
|
<p class="lead">
|
||||||
|
Sure you want to logout?
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<form method="post">
|
||||||
|
{% csrf_token %}
|
||||||
|
<button type="submit"
|
||||||
|
class="btn btn-black form-control">
|
||||||
|
Logout
|
||||||
|
</button>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
|
@ -1,13 +1,13 @@
|
||||||
{% extends "base.html" %}
|
{% extends 'profiles/profile_base.html' %}
|
||||||
|
|
||||||
{% load account %}
|
{% load account %}
|
||||||
{% load bootstrap3 %}
|
{% load bootstrap3 %}
|
||||||
|
|
||||||
{% block content %}
|
{% block profile_content %}
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-6 col-md-offset-3">
|
<div class="col-md-12">
|
||||||
<h1>Edit profile</h1>
|
<h1>Change password</h1>
|
||||||
|
|
||||||
<form class="login" method="POST">
|
<form class="login" method="POST">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
24
profiles/templates/profiles/profile_base.html
Normal file
24
profiles/templates/profiles/profile_base.html
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
{% extends 'base.html' %}
|
||||||
|
|
||||||
|
{% load account %}
|
||||||
|
{% load bootstrap3 %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<p>
|
||||||
|
<a href="{% url 'account_change_password' %}" class="btn btn-black">
|
||||||
|
Change password
|
||||||
|
</a>
|
||||||
|
<a href="{% url 'account_email' %}" class="btn btn-black">
|
||||||
|
Manage email
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
<hr />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
{% block profile_content %}{% endblock %}
|
||||||
|
|
||||||
|
{% endblock %}
|
|
@ -1,14 +1,11 @@
|
||||||
{% extends 'base.html' %}
|
{% extends 'profiles/profile_base.html' %}
|
||||||
|
|
||||||
{% block content %}
|
{% block profile_content %}
|
||||||
<div class="cover">
|
<div class="row" >
|
||||||
<p class="lead">
|
<div class="col-md-12">
|
||||||
Yeah! You now have a BornHack user!
|
|
||||||
</p>
|
|
||||||
<p>
|
<p>
|
||||||
<a href="{% url 'profiles:update' %}">
|
Not much going on here yet.
|
||||||
Edit your profile
|
|
||||||
</a>
|
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
Loading…
Reference in a new issue