/
urls.py
114 lines (111 loc) · 3.54 KB
/
urls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
from django.conf.urls import include, url
from django.contrib.auth import \
views as auth_views
from django.contrib.auth.forms import \
AuthenticationForm
from django.core.urlresolvers import reverse_lazy
from django.views.generic import (
RedirectView, TemplateView)
from .views import (
ActivateAccount, CreateAccount,
DisableAccount, ProfileDetail, ProfileUpdate,
ResendActivationEmail)
password_urls = [
url(r'^$',
RedirectView.as_view(
pattern_name='dj-auth:pw_reset_start',
permanent=False)),
url(r'^change/$',
auth_views.password_change,
{'template_name':
'user/password_change_form.html',
'post_change_redirect': reverse_lazy(
'dj-auth:pw_change_done')},
name='pw_change'),
url(r'^change/done/$',
auth_views.password_change_done,
{'template_name':
'user/password_change_done.html'},
name='pw_change_done'),
url(r'^reset/$',
auth_views.password_reset,
{'template_name':
'user/password_reset_form.html',
'email_template_name':
'user/password_reset_email.txt',
'subject_template_name':
'user/password_reset_subject.txt',
'post_reset_redirect': reverse_lazy(
'dj-auth:pw_reset_sent')},
name='pw_reset_start'),
url(r'^reset/sent/$',
auth_views.password_reset_done,
{'template_name':
'user/password_reset_sent.html'},
name='pw_reset_sent'),
url(r'^reset/'
r'(?P<uidb64>[0-9A-Za-z_\-]+)/'
r'(?P<token>[0-9A-Za-z]{1,13}'
r'-[0-9A-Za-z]{1,20})/$',
auth_views.password_reset_confirm,
{'template_name':
'user/password_reset_confirm.html',
'post_reset_redirect': reverse_lazy(
'dj-auth:pw_reset_complete')},
name='pw_reset_confirm'),
url(r'reset/done/$',
auth_views.password_reset_complete,
{'template_name':
'user/password_reset_complete.html',
'extra_context':
{'form': AuthenticationForm}},
name='pw_reset_complete'),
]
urlpatterns = [
url(r'^$',
RedirectView.as_view(
pattern_name='dj-auth:login',
permanent=False)),
url(r'^activate/'
r'(?P<uidb64>[0-9A-Za-z_\-]+)/'
r'(?P<token>[0-9A-Za-z]{1,13}'
r'-[0-9A-Za-z]{1,20})/$',
ActivateAccount.as_view(),
name='activate'),
url(r'^activate/resend/$',
ResendActivationEmail.as_view(),
name='resend_activation'),
url(r'^activate',
RedirectView.as_view(
pattern_name=(
'dj-auth:resend_activation'),
permanent=False)),
url(r'^create/$',
CreateAccount.as_view(),
name='create'),
url(r'^create/done/$',
TemplateView.as_view(
template_name=(
'user/user_create_done.html')),
name='create_done'),
url(r'^disable/$',
DisableAccount.as_view(),
name='disable'),
url(r'^login/$',
auth_views.login,
{'template_name': 'user/login.html'},
name='login'),
url(r'^logout/$',
auth_views.logout,
{'template_name': 'user/logged_out.html',
'extra_context':
{'form': AuthenticationForm}},
name='logout'),
url(r'^password/', include(password_urls)),
url(r'^profile/$',
ProfileDetail.as_view(),
name='profile'),
url(r'^profile/edit/$',
ProfileUpdate.as_view(),
name='profile_update'),
]