Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / urls.py @ 5ce3ce4f

History | View | Annotate | Download (7.9 kB)

1 aba1e498 Antony Chazapis
# Copyright 2011-2012 GRNET S.A. All rights reserved.
2 94459980 Kostas Papadimitriou
#
3 64cd4730 Antony Chazapis
# Redistribution and use in source and binary forms, with or
4 64cd4730 Antony Chazapis
# without modification, are permitted provided that the following
5 64cd4730 Antony Chazapis
# conditions are met:
6 94459980 Kostas Papadimitriou
#
7 64cd4730 Antony Chazapis
#   1. Redistributions of source code must retain the above
8 64cd4730 Antony Chazapis
#      copyright notice, this list of conditions and the following
9 64cd4730 Antony Chazapis
#      disclaimer.
10 94459980 Kostas Papadimitriou
#
11 64cd4730 Antony Chazapis
#   2. Redistributions in binary form must reproduce the above
12 64cd4730 Antony Chazapis
#      copyright notice, this list of conditions and the following
13 64cd4730 Antony Chazapis
#      disclaimer in the documentation and/or other materials
14 64cd4730 Antony Chazapis
#      provided with the distribution.
15 94459980 Kostas Papadimitriou
#
16 64cd4730 Antony Chazapis
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17 64cd4730 Antony Chazapis
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 64cd4730 Antony Chazapis
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 64cd4730 Antony Chazapis
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20 64cd4730 Antony Chazapis
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21 64cd4730 Antony Chazapis
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 64cd4730 Antony Chazapis
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23 64cd4730 Antony Chazapis
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 64cd4730 Antony Chazapis
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 64cd4730 Antony Chazapis
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26 64cd4730 Antony Chazapis
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27 64cd4730 Antony Chazapis
# POSSIBILITY OF SUCH DAMAGE.
28 94459980 Kostas Papadimitriou
#
29 64cd4730 Antony Chazapis
# The views and conclusions contained in the software and
30 64cd4730 Antony Chazapis
# documentation are those of the authors and should not be
31 64cd4730 Antony Chazapis
# interpreted as representing official policies, either expressed
32 64cd4730 Antony Chazapis
# or implied, of GRNET S.A.
33 64cd4730 Antony Chazapis
34 aab4d540 Sofia Papagiannaki
from django.conf.urls.defaults import patterns, url
35 64cd4730 Antony Chazapis
36 1039bab1 Sofia Papagiannaki
from astakos.im.forms import ExtendedPasswordResetForm, ExtendedPasswordChangeForm, LoginForm
37 e2447828 Sofia Papagiannaki
from astakos.im.settings import IM_MODULES, INVITATIONS_ENABLED, EMAILCHANGE_ENABLED
38 e2125441 Sofia Papagiannaki
39 64cd4730 Antony Chazapis
urlpatterns = patterns('astakos.im.views',
40 5ce3ce4f Sofia Papagiannaki
                       url(r'^$', 'index', {}, name='index'),
41 5ce3ce4f Sofia Papagiannaki
                       url(r'^login/?$', 'index', {}, name='login'),
42 5ce3ce4f Sofia Papagiannaki
                       url(r'^profile/?$',
43 5ce3ce4f Sofia Papagiannaki
                           'edit_profile', {}, name='edit_profile'),
44 5ce3ce4f Sofia Papagiannaki
                       url(r'^feedback/?$', 'feedback', {}, name='feedback'),
45 5ce3ce4f Sofia Papagiannaki
                       url(
46 5ce3ce4f Sofia Papagiannaki
                           r'^signup/?$', 'signup', {'on_success': 'im/login.html',
47 5ce3ce4f Sofia Papagiannaki
                                                     'extra_context': {'login_form': LoginForm()}}, name='signup'),
48 5ce3ce4f Sofia Papagiannaki
                       url(
49 5ce3ce4f Sofia Papagiannaki
                           r'^logout/?$', 'logout', {'template': 'im/login.html',
50 5ce3ce4f Sofia Papagiannaki
                                                     'extra_context': {'login_form': LoginForm()}}, name='logout'),
51 5ce3ce4f Sofia Papagiannaki
                       url(r'^activate/?$', 'activate', {}, name='activate'),
52 5ce3ce4f Sofia Papagiannaki
                       url(r'^approval_terms/?$',
53 5ce3ce4f Sofia Papagiannaki
                           'approval_terms', {}, name='latest_terms'),
54 5ce3ce4f Sofia Papagiannaki
                       url(r'^approval_terms/(?P<term_id>\d+)/?$',
55 5ce3ce4f Sofia Papagiannaki
                           'approval_terms'),
56 5ce3ce4f Sofia Papagiannaki
                       url(r'^password/?$',
57 5ce3ce4f Sofia Papagiannaki
                           'change_password', {}, name='password_change'),
58 5ce3ce4f Sofia Papagiannaki
                       url(r'^resources/?$',
59 5ce3ce4f Sofia Papagiannaki
                           'resource_list', {}, name='resource_list'),
60 5ce3ce4f Sofia Papagiannaki
                       url(r'^billing/?$', 'billing', {}, name='billing'),
61 5ce3ce4f Sofia Papagiannaki
                       url(r'^group/add/(?P<kind_name>\w+)?$',
62 5ce3ce4f Sofia Papagiannaki
                           'group_add', {}, name='group_add'),
63 5ce3ce4f Sofia Papagiannaki
                       url(r'^group/list/?$',
64 5ce3ce4f Sofia Papagiannaki
                           'group_list', {}, name='group_list'),
65 5ce3ce4f Sofia Papagiannaki
                       url(r'^group/(?P<group_id>\d+)/?$', 'group_detail', {},
66 5ce3ce4f Sofia Papagiannaki
                           name='group_detail'),
67 5ce3ce4f Sofia Papagiannaki
                       url(r'^group/search/?$',
68 5ce3ce4f Sofia Papagiannaki
                           'group_search', {}, name='group_search'),
69 5ce3ce4f Sofia Papagiannaki
                       url(
70 5ce3ce4f Sofia Papagiannaki
                           r'^group/(?P<group_id>\d+)/join/?$', 'group_join', {
71 5ce3ce4f Sofia Papagiannaki
                           },
72 5ce3ce4f Sofia Papagiannaki
                       name='group_join'),
73 5ce3ce4f Sofia Papagiannaki
                       url(
74 5ce3ce4f Sofia Papagiannaki
                           r'^group/(?P<group_id>\d+)/leave/?$', 'group_leave', {},
75 5ce3ce4f Sofia Papagiannaki
                       name='group_leave'),
76 5ce3ce4f Sofia Papagiannaki
                       url(
77 5ce3ce4f Sofia Papagiannaki
                           r'^group/(?P<group_id>\d+)/(?P<user_id>\d+)/approve/?$',
78 5ce3ce4f Sofia Papagiannaki
                       'approve_member', {}, name='approve_member'),
79 5ce3ce4f Sofia Papagiannaki
                       url(
80 5ce3ce4f Sofia Papagiannaki
                           r'^group/(?P<group_id>\d+)/(?P<user_id>\d+)/disapprove/?$',
81 5ce3ce4f Sofia Papagiannaki
                       'disapprove_member', {}, name='disapprove_member'),
82 5ce3ce4f Sofia Papagiannaki
                       url(r'^group/create/?$', 'group_create_list', {},
83 5ce3ce4f Sofia Papagiannaki
                           name='group_create_list'),
84 5ce3ce4f Sofia Papagiannaki
                       )
85 890b0eaf Sofia Papagiannaki
86 e2447828 Sofia Papagiannaki
if EMAILCHANGE_ENABLED:
87 e2447828 Sofia Papagiannaki
    urlpatterns += patterns('astakos.im.views',
88 5ce3ce4f Sofia Papagiannaki
                            url(r'^email_change/?$',
89 5ce3ce4f Sofia Papagiannaki
                                'change_email', {}, name='email_change'),
90 5ce3ce4f Sofia Papagiannaki
                            url(
91 5ce3ce4f Sofia Papagiannaki
                            r'^email_change/confirm/(?P<activation_key>\w+)/', 'change_email', {},
92 5ce3ce4f Sofia Papagiannaki
                            name='email_change_confirm')
93 5ce3ce4f Sofia Papagiannaki
                            )
94 5ce3ce4f Sofia Papagiannaki
95 64cd4730 Antony Chazapis
urlpatterns += patterns('astakos.im.target',
96 5ce3ce4f Sofia Papagiannaki
                        url(r'^login/redirect/?$', 'redirect.login')
97 5ce3ce4f Sofia Papagiannaki
                        )
98 64cd4730 Antony Chazapis
99 92defad4 Sofia Papagiannaki
if 'local' in IM_MODULES:
100 64cd4730 Antony Chazapis
    urlpatterns += patterns('astakos.im.target',
101 5ce3ce4f Sofia Papagiannaki
                            url(r'^local/?$', 'local.login')
102 5ce3ce4f Sofia Papagiannaki
                            )
103 890b0eaf Sofia Papagiannaki
    urlpatterns += patterns('django.contrib.auth.views',
104 5ce3ce4f Sofia Papagiannaki
                            url(r'^local/password_reset/?$', 'password_reset',
105 5ce3ce4f Sofia Papagiannaki
                                {'email_template_name': 'registration/password_email.txt',
106 5ce3ce4f Sofia Papagiannaki
                                 'password_reset_form': ExtendedPasswordResetForm}),
107 5ce3ce4f Sofia Papagiannaki
                            url(r'^local/password_reset_done/?$',
108 5ce3ce4f Sofia Papagiannaki
                                'password_reset_done'),
109 5ce3ce4f Sofia Papagiannaki
                            url(
110 5ce3ce4f Sofia Papagiannaki
                                r'^local/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/?$',
111 5ce3ce4f Sofia Papagiannaki
                            'password_reset_confirm'),
112 5ce3ce4f Sofia Papagiannaki
                            url(r'^local/password/reset/complete/?$',
113 5ce3ce4f Sofia Papagiannaki
                                'password_reset_complete'),
114 5ce3ce4f Sofia Papagiannaki
                            url(
115 5ce3ce4f Sofia Papagiannaki
                            r'^password_change/?$', 'password_change', {'post_change_redirect': 'profile',
116 5ce3ce4f Sofia Papagiannaki
                                                                        'password_change_form': ExtendedPasswordChangeForm})
117 5ce3ce4f Sofia Papagiannaki
                            )
118 64cd4730 Antony Chazapis
119 92defad4 Sofia Papagiannaki
if INVITATIONS_ENABLED:
120 64cd4730 Antony Chazapis
    urlpatterns += patterns('astakos.im.views',
121 5ce3ce4f Sofia Papagiannaki
                            url(r'^invite/?$', 'invite', {}, name='invite')
122 5ce3ce4f Sofia Papagiannaki
                            )
123 64cd4730 Antony Chazapis
124 92defad4 Sofia Papagiannaki
if 'shibboleth' in IM_MODULES:
125 64cd4730 Antony Chazapis
    urlpatterns += patterns('astakos.im.target',
126 5ce3ce4f Sofia Papagiannaki
                            url(r'^login/shibboleth/?$', 'shibboleth.login')
127 5ce3ce4f Sofia Papagiannaki
                            )
128 64cd4730 Antony Chazapis
129 92defad4 Sofia Papagiannaki
if 'twitter' in IM_MODULES:
130 64cd4730 Antony Chazapis
    urlpatterns += patterns('astakos.im.target',
131 5ce3ce4f Sofia Papagiannaki
                            url(r'^login/twitter/?$', 'twitter.login'),
132 5ce3ce4f Sofia Papagiannaki
                            url(r'^login/twitter/authenticated/?$',
133 5ce3ce4f Sofia Papagiannaki
                                'twitter.authenticated')
134 5ce3ce4f Sofia Papagiannaki
                            )
135 64cd4730 Antony Chazapis
136 8e45d6fd Sofia Papagiannaki
urlpatterns += patterns('astakos.im.api',
137 5ce3ce4f Sofia Papagiannaki
                        url(r'^get_services/?$', 'get_services'),
138 5ce3ce4f Sofia Papagiannaki
                        url(r'^get_menu/?$', 'get_menu'),
139 5ce3ce4f Sofia Papagiannaki
                        )
140 8e45d6fd Sofia Papagiannaki
141 6b03a847 Sofia Papagiannaki
urlpatterns += patterns('astakos.im.api.admin',
142 5ce3ce4f Sofia Papagiannaki
                        url(r'^authenticate/?$', 'authenticate_old'),
143 5ce3ce4f Sofia Papagiannaki
                        #url(r'^authenticate/v2/?$', 'authenticate'),
144 5ce3ce4f Sofia Papagiannaki
                        url(r'^admin/api/v2.0/users/?$', 'get_user_by_email'),
145 5ce3ce4f Sofia Papagiannaki
                        url(r'^admin/api/v2.0/users/(?P<user_id>.+?)/?$',
146 5ce3ce4f Sofia Papagiannaki
                            'get_user_by_username'),
147 5ce3ce4f Sofia Papagiannaki
                        )
148 6b03a847 Sofia Papagiannaki
149 6b03a847 Sofia Papagiannaki
urlpatterns += patterns('astakos.im.api.service',
150 5ce3ce4f Sofia Papagiannaki
                        #url(r'^service/api/v2.0/tokens/(?P<token_id>.+?)/?$', 'validate_token'),
151 5ce3ce4f Sofia Papagiannaki
                        url(r'^service/api/v2.0/feedback/?$', 'send_feedback'),
152 5ce3ce4f Sofia Papagiannaki
                        url(r'^service/api/v2.0/users/?$',
153 5ce3ce4f Sofia Papagiannaki
                            'get_user_by_email'),
154 5ce3ce4f Sofia Papagiannaki
                        url(r'^service/api/v2.0/users/(?P<user_id>.+?)/?$',
155 5ce3ce4f Sofia Papagiannaki
                            'get_user_by_username'),
156 5ce3ce4f Sofia Papagiannaki
                        )