12 from cm.views.site import * |
12 from cm.views.site import * |
13 from cm.views.feeds import * |
13 from cm.views.feeds import * |
14 from cm.views.followup import * |
14 from cm.views.followup import * |
15 from cm.views import i18n |
15 from cm.views import i18n |
16 |
16 |
|
17 |
17 urlpatterns = patterns('', |
18 urlpatterns = patterns('', |
18 ) |
19 ) |
19 |
20 |
20 urlpatterns += patterns('', |
21 urlpatterns += patterns('', |
21 url(r'^$', dashboard, name="index"), |
22 url(r'^$', dashboard, name="index"), |
29 url(r'^timezone_set/$', timezone_set, name="timezone_set"), |
30 url(r'^timezone_set/$', timezone_set, name="timezone_set"), |
30 |
31 |
31 # user login/logout/profile pages |
32 # user login/logout/profile pages |
32 url(r'^login/$', login, name="login"), |
33 url(r'^login/$', login, name="login"), |
33 url(r'^register/$', register, name="register"), |
34 url(r'^register/$', register, name="register"), |
34 url(r'^forgot-pw/$', forgot_pw, name="forgot-pw"), |
|
35 url(r'^reset-pw/(?P<adminkey>\w*)/$', reset_pw, name="reset-pw"), |
|
36 url(r'^logout/$', logout, name="logout"), |
35 url(r'^logout/$', logout, name="logout"), |
37 url(r'^profile/$', profile, name="profile"), |
36 url(r'^profile/$', profile, name="profile"), |
|
37 url(r'^profile-pw/$', profile_pw, name="profile-pw"), |
38 |
38 |
39 # users |
39 # users |
40 url(r'^user/$', user_list, name="user"), |
40 url(r'^user/$', user_list, name="user"), |
41 url(r'^user/(?P<key>\w*)/activate/$', user_activate, name="user-activate"), |
41 url(r'^user/(?P<key>\w*)/activate/$', user_activate, name="user-activate"), |
42 url(r'^user/(?P<key>\w*)/suspend/$', user_suspend, name="user-suspend"), |
42 url(r'^user/(?P<key>\w*)/suspend/$', user_suspend, name="user-suspend"), |
111 url(r'^text/(?P<key>\w*)/feed/(?P<private_feed_key>\w*)/$', text_feed_private, name="text-private-feed"), |
111 url(r'^text/(?P<key>\w*)/feed/(?P<private_feed_key>\w*)/$', text_feed_private, name="text-private-feed"), |
112 |
112 |
113 url(r'^wysiwyg-preview/(?P<format>\w*)/$', text_wysiwyg_preview, name="text-wysiwyg-preview"), |
113 url(r'^wysiwyg-preview/(?P<format>\w*)/$', text_wysiwyg_preview, name="text-wysiwyg-preview"), |
114 ) |
114 ) |
115 |
115 |
|
116 # this is to make django.contrib.auth.views work with our templates |
|
117 from django.contrib.sites.models import Site |
|
118 Site._meta.installed = False |
|
119 |
|
120 urlpatterns += patterns('django.contrib.auth.views', |
|
121 (r'^password_reset/$', 'password_reset', {'template_name': 'site/forgot_pw.html', 'email_template_name':'email/forgot_pw.txt', 'post_reset_redirect':'/password_reset/done/'}, 'forgot-pw'), |
|
122 (r'^password_reset/done/$', password_reset_done), |
|
123 (r'^reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 'password_reset_confirm', {'template_name': 'site/forgot_pw.html', 'post_reset_redirect':'/reset/done/'}), |
|
124 (r'^reset/done/$', password_reset_complete), |
|
125 ) |
|
126 |
116 # static pages |
127 # static pages |
117 urlpatterns += patterns('django.views.generic.simple', |
128 urlpatterns += patterns('django.views.generic.simple', |
118 url(r'^help/format/$', 'direct_to_template', {'template': 'static/help_format.html'}, name='help-format'), |
129 url(r'^help/format/$', 'direct_to_template', {'template': 'static/help_format.html'}, name='help-format'), |
119 ) |
130 ) |
120 |
131 |