aboutsummaryrefslogtreecommitdiffstats
path: root/account
diff options
context:
space:
mode:
authorWeitian LI <liweitianux@gmail.com>2014-04-20 19:04:25 +0800
committerWeitian LI <liweitianux@gmail.com>2014-04-20 19:04:25 +0800
commit7a1f582dd1ae7ddfe9765c74b6dc828d4b6ad904 (patch)
treeff2aa5029bcade529b16cee802068d59dcf478a8 /account
parente0c0722e2f836c6773b8639739a6890dd0f7d52f (diff)
downloaddjango-skaschool-7a1f582dd1ae7ddfe9765c74b6dc828d4b6ad904.tar.bz2
added 'password_change' and 'password_change_done' views and templates
Diffstat (limited to 'account')
-rw-r--r--account/templates/account/password_change.html24
-rw-r--r--account/templates/account/password_change_done.html21
-rw-r--r--account/urls.py19
3 files changed, 60 insertions, 4 deletions
diff --git a/account/templates/account/password_change.html b/account/templates/account/password_change.html
new file mode 100644
index 0000000..372bb0c
--- /dev/null
+++ b/account/templates/account/password_change.html
@@ -0,0 +1,24 @@
+{% extends 'base.html' %}
+{% load staticfiles %}
+{% load url from future %}
+{% load bootstrap3 %}
+
+{# login template #}
+
+{% block title %}
+修改密码 | 2014 SKA Summer School
+{% endblock %}
+
+{% block content %}
+ <div class="container">
+ <h2>修改密码</h2>
+ <br />
+ <form role="form" class="form-horizontal" method="post">
+ {% csrf_token %}
+ {% bootstrap_form form layout='horizontal' %}
+ {% buttons submit='提交' reset='重置' layout='horizontal' %}{% endbuttons %}
+ </form>
+ </div>
+{% endblock %}
+
+{# vim: set ts=8 sw=2 tw=0 fenc=utf-8 ft=htmldjango.html: #}
diff --git a/account/templates/account/password_change_done.html b/account/templates/account/password_change_done.html
new file mode 100644
index 0000000..e003033
--- /dev/null
+++ b/account/templates/account/password_change_done.html
@@ -0,0 +1,21 @@
+{% extends 'base.html' %}
+{% load staticfiles %}
+{% load url from future %}
+{% load bootstrap3 %}
+
+{# login template #}
+
+{% block title %}
+密码修改成功 | 2014 SKA Summer School
+{% endblock %}
+
+{% block content %}
+ <div class="container">
+ <h2>密码修改成功</h2>
+ <p class="lead">您已成功修改密码。</p>
+ <br />
+ <p><a href="{% url 'profile' %}" class="btn btn-default">返回个人主页</a></p>
+ </div>
+{% endblock %}
+
+{# vim: set ts=8 sw=2 tw=0 fenc=utf-8 ft=htmldjango.html: #}
diff --git a/account/urls.py b/account/urls.py
index c73d59c..671ac9a 100644
--- a/account/urls.py
+++ b/account/urls.py
@@ -7,6 +7,7 @@ customize 'registration.backends.default.urls' to use custom form
from django.conf.urls import patterns, include, url
from django.views.generic.base import TemplateView
+from django.contrib.auth.decorators import login_required
from registration.backends.default.views import ActivationView
from registration.backends.default.views import RegistrationView
@@ -40,6 +41,10 @@ urlpatterns = patterns('',
url(r'^activate/(?P<activation_key>\w+)/$',
ActivationView.as_view(),
name='registration_activate'),
+ ## profile
+ url(r'^profile/$',
+ login_required(TemplateView.as_view(template_name='account/profile.html')),
+ name='profile'),
## django auth views
# login
url(r'^login/$', 'django.contrib.auth.views.login',
@@ -49,10 +54,16 @@ urlpatterns = patterns('',
url(r'^logout/$', 'django.contrib.auth.views.logout',
{'template_name': 'account/logout.html'},
name='logout'),
- # profile
- url(r'^profile/$',
- TemplateView.as_view(template_name='account/profile.html'),
- name='profile'),
+ # change password
+ # If 'post_change_redirect' not provided,
+ # then redirect to url 'password_change_done'.
+ url(r'^password/change/$', 'django.contrib.auth.views.password_change',
+ {'template_name': 'account/password_change.html'},
+ name='password_change'),
+ # change password done
+ url(r'^password/change/done$', 'django.contrib.auth.views.password_change_done',
+ {'template_name': 'account/password_change_done.html'},
+ name='password_change_done'),
)