Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / urls.py @ b22de10a

History | View | Annotate | Download (8 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 9a06d96f Olga Brani
from astakos.im.forms import (ExtendedPasswordResetForm,
37 9a06d96f Olga Brani
                              ExtendedPasswordChangeForm,
38 9a06d96f Olga Brani
                              ExtendedSetPasswordForm, LoginForm)
39 e2447828 Sofia Papagiannaki
from astakos.im.settings import IM_MODULES, INVITATIONS_ENABLED, EMAILCHANGE_ENABLED
40 e2125441 Sofia Papagiannaki
41 64cd4730 Antony Chazapis
urlpatterns = patterns('astakos.im.views',
42 ebd369d0 Sofia Papagiannaki
    url(r'^$', 'index', {}, name='index'),
43 ebd369d0 Sofia Papagiannaki
    url(r'^login/?$', 'index', {}, name='login'),
44 c0b26605 Sofia Papagiannaki
    url(r'^profile/?$','edit_profile', {}, name='edit_profile'),
45 c0b26605 Sofia Papagiannaki
    url(r'^feedback/?$', 'feedback', {}, name='feedback'),
46 c0b26605 Sofia Papagiannaki
    url(r'^signup/?$', 'signup', {'on_success': 'im/login.html', 'extra_context': {'login_form': LoginForm()}}, name='signup'),
47 c0b26605 Sofia Papagiannaki
    url(r'^logout/?$', 'logout', {'template': 'im/login.html', 'extra_context': {'login_form': LoginForm()}}, name='logout'),
48 c0b26605 Sofia Papagiannaki
    url(r'^activate/?$', 'activate', {}, name='activate'),
49 270dd48d Sofia Papagiannaki
    url(r'^approval_terms/?$', 'approval_terms', {}, name='latest_terms'),
50 8f5a3a06 Sofia Papagiannaki
    url(r'^approval_terms/(?P<term_id>\d+)/?$', 'approval_terms'),
51 c0b26605 Sofia Papagiannaki
    url(r'^send/activation/(?P<user_id>\d+)/?$', 'send_activation', {}, name='send_activation'),
52 666c7490 Sofia Papagiannaki
    url(r'^resources/?$', 'resource_usage', {}, name='resource_usage'),
53 e1a80257 Sofia Papagiannaki
54 4843aa6b root
#    url(r'^billing/?$', 'billing', {}, name='billing'),
55 e1a80257 Sofia Papagiannaki
#    url(r'^timeline/?$', 'timeline', {}, name='timeline'),
56 e1a80257 Sofia Papagiannaki
57 c0b26605 Sofia Papagiannaki
    url(r'^group/add/complete/?$', 'group_add_complete', {}, name='group_add_complete'),
58 c0b26605 Sofia Papagiannaki
    url(r'^group/add/(?P<kind_name>\w+)?$', 'group_add', {}, name='group_add'),
59 c0b26605 Sofia Papagiannaki
    url(r'^group/list/?$', 'group_list', {}, name='group_list'),
60 c0b26605 Sofia Papagiannaki
    url(r'^group/(?P<group_id>\d+)/?$', 'group_detail', {}, name='group_detail'),
61 c0b26605 Sofia Papagiannaki
    url(r'^group/search/?$', 'group_search', {}, name='group_search'),
62 c0b26605 Sofia Papagiannaki
    url(r'^group/all/?$', 'group_all', {}, name='group_all'),
63 c0b26605 Sofia Papagiannaki
    url(r'^group/(?P<group_id>\d+)/join/?$', 'group_join', {}, name='group_join'),
64 c0b26605 Sofia Papagiannaki
    url(r'^group/(?P<group_id>\d+)/leave/?$', 'group_leave', {}, name='group_leave'),
65 c0b26605 Sofia Papagiannaki
    url(r'^group/(?P<group_id>\d+)/(?P<user_id>\d+)/approve/?$', 'approve_member', {}, name='approve_member'),
66 c0b26605 Sofia Papagiannaki
    url(r'^group/(?P<group_id>\d+)/(?P<user_id>\d+)/disapprove/?$', 'disapprove_member', {}, name='disapprove_member'),
67 5ebebb20 Olga Brani
    url(r'^group/create/?$', 'group_create_list', {}, name='group_create_list'),
68 e1a80257 Sofia Papagiannaki
    url(r'^group/how_it_works/?$', 'how_it_works', {}, name='how_it_works'),
69 e1a80257 Sofia Papagiannaki
    
70 e1a80257 Sofia Papagiannaki
    url(r'^project/add/?$', 'project_add', {}, name='project_add'),
71 e1a80257 Sofia Papagiannaki
    url(r'^project/list/?$', 'project_list', {}, name='project_list'),
72 e1a80257 Sofia Papagiannaki
    url(r'^project/search/?$', 'project_search', {}, name='project_search'),
73 e1a80257 Sofia Papagiannaki
    url(r'^project/all/?$', 'project_all', {}, name='project_all'),
74 f3342849 Sofia Papagiannaki
    url(r'^project/(?P<serial>\w+)/?$', 'project_detail', {}, name='project_detail'),
75 e1a80257 Sofia Papagiannaki
    url(r'^project/(?P<serial>\w+)/join/?$', 'project_join', {}, name='project_join'),
76 e1a80257 Sofia Papagiannaki
    url(r'^project/(?P<serial>\w+)/leave/?$', 'project_leave', {}, name='project_leave'),
77 e1a80257 Sofia Papagiannaki
    url(r'^project/(?P<serial>\w+)/(?P<user_id>\d+)/approve/?$', 'project_approve_member', {}, name='project_approve_member'),
78 e1a80257 Sofia Papagiannaki
    url(r'^project/(?P<serial>\w+)/(?P<user_id>\d+)/disapprove/?$', 'project_remove_member', {}, name='project_remove_member'),
79 e1a80257 Sofia Papagiannaki
    
80 e1a80257 Sofia Papagiannaki
    url(r'^group/how_it_works/?$', 'how_it_works', {}, name='how_it_works'),
81 e1a80257 Sofia Papagiannaki
    url(r'^remove_auth_provider/(?P<pk>\d+)?$', 'remove_auth_provider', {}, name='remove_auth_provider'),
82 890b0eaf Sofia Papagiannaki
)
83 890b0eaf Sofia Papagiannaki
84 890b0eaf Sofia Papagiannaki
85 e2447828 Sofia Papagiannaki
if EMAILCHANGE_ENABLED:
86 e2447828 Sofia Papagiannaki
    urlpatterns += patterns('astakos.im.views',
87 e2447828 Sofia Papagiannaki
        url(r'^email_change/?$', 'change_email', {}, name='email_change'),
88 fffa19d2 Sofia Papagiannaki
        url(r'^email_change/confirm/(?P<activation_key>\w+)/?$', 'change_email', {},
89 e2447828 Sofia Papagiannaki
            name='email_change_confirm')
90 e2447828 Sofia Papagiannaki
)
91 c101b32b Kostas Papadimitriou
92 64cd4730 Antony Chazapis
urlpatterns += patterns('astakos.im.target',
93 5ce3ce4f Sofia Papagiannaki
                        url(r'^login/redirect/?$', 'redirect.login')
94 5ce3ce4f Sofia Papagiannaki
                        )
95 64cd4730 Antony Chazapis
96 92defad4 Sofia Papagiannaki
if 'local' in IM_MODULES:
97 64cd4730 Antony Chazapis
    urlpatterns += patterns('astakos.im.target',
98 bf0c6de5 Sofia Papagiannaki
        url(r'^local/?$', 'local.login'),
99 bf0c6de5 Sofia Papagiannaki
        url(r'^password_change/?$', 'local.password_change', {
100 bf0c6de5 Sofia Papagiannaki
            'post_change_redirect':'profile',
101 bf0c6de5 Sofia Papagiannaki
            'password_change_form':ExtendedPasswordChangeForm
102 bf0c6de5 Sofia Papagiannaki
            },
103 bf0c6de5 Sofia Papagiannaki
            name='password_change')
104 890b0eaf Sofia Papagiannaki
    )
105 890b0eaf Sofia Papagiannaki
    urlpatterns += patterns('django.contrib.auth.views',
106 794852f2 Sofia Papagiannaki
        url(r'^local/password_reset/?$', 'password_reset',
107 e2125441 Sofia Papagiannaki
         {'email_template_name':'registration/password_email.txt',
108 e2125441 Sofia Papagiannaki
          'password_reset_form':ExtendedPasswordResetForm}),
109 794852f2 Sofia Papagiannaki
        url(r'^local/password_reset_done/?$', 'password_reset_done'),
110 8f5a3a06 Sofia Papagiannaki
        url(r'^local/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/?$',
111 48e9f076 Sofia Papagiannaki
         'password_reset_confirm', {'set_password_form':ExtendedSetPasswordForm}),
112 bf0c6de5 Sofia Papagiannaki
        url(r'^local/password/reset/complete/?$', 'password_reset_complete')
113 64cd4730 Antony Chazapis
    )
114 64cd4730 Antony Chazapis
115 92defad4 Sofia Papagiannaki
if INVITATIONS_ENABLED:
116 64cd4730 Antony Chazapis
    urlpatterns += patterns('astakos.im.views',
117 5ce3ce4f Sofia Papagiannaki
                            url(r'^invite/?$', 'invite', {}, name='invite')
118 5ce3ce4f Sofia Papagiannaki
                            )
119 64cd4730 Antony Chazapis
120 92defad4 Sofia Papagiannaki
if 'shibboleth' in IM_MODULES:
121 64cd4730 Antony Chazapis
    urlpatterns += patterns('astakos.im.target',
122 ef20ea07 Sofia Papagiannaki
        url(r'^login/shibboleth/?$', 'shibboleth.login'),
123 fffa19d2 Sofia Papagiannaki
        url(r'^shibboleth/signup/(\w+)/?$', 'shibboleth.signup', {}, 'shibboleth_signup')
124 64cd4730 Antony Chazapis
    )
125 64cd4730 Antony Chazapis
126 92defad4 Sofia Papagiannaki
if 'twitter' in IM_MODULES:
127 64cd4730 Antony Chazapis
    urlpatterns += patterns('astakos.im.target',
128 5ce3ce4f Sofia Papagiannaki
                            url(r'^login/twitter/?$', 'twitter.login'),
129 5ce3ce4f Sofia Papagiannaki
                            url(r'^login/twitter/authenticated/?$',
130 c101b32b Kostas Papadimitriou
                                'twitter.authenticated'),
131 c101b32b Kostas Papadimitriou
                            url(r'^twitter/signup/([\w-]+)/?$',
132 c101b32b Kostas Papadimitriou
                                'twitter.signup', {}, 'twitter_signup')
133 5ce3ce4f Sofia Papagiannaki
                            )
134 64cd4730 Antony Chazapis
135 8e45d6fd Sofia Papagiannaki
urlpatterns += patterns('astakos.im.api',
136 5ce3ce4f Sofia Papagiannaki
                        url(r'^get_services/?$', 'get_services'),
137 5ce3ce4f Sofia Papagiannaki
                        url(r'^get_menu/?$', 'get_menu'),
138 5ce3ce4f Sofia Papagiannaki
                        )
139 8e45d6fd Sofia Papagiannaki
140 6b03a847 Sofia Papagiannaki
urlpatterns += patterns('astakos.im.api.admin',
141 5ce3ce4f Sofia Papagiannaki
                        url(r'^authenticate/?$', 'authenticate_old'),
142 5ce3ce4f Sofia Papagiannaki
                        #url(r'^authenticate/v2/?$', 'authenticate'),
143 5ce3ce4f Sofia Papagiannaki
                        url(r'^admin/api/v2.0/users/?$', 'get_user_by_email'),
144 5ce3ce4f Sofia Papagiannaki
                        url(r'^admin/api/v2.0/users/(?P<user_id>.+?)/?$',
145 5ce3ce4f Sofia Papagiannaki
                            'get_user_by_username'),
146 5ce3ce4f Sofia Papagiannaki
                        )
147 6b03a847 Sofia Papagiannaki
148 6b03a847 Sofia Papagiannaki
urlpatterns += patterns('astakos.im.api.service',
149 5ce3ce4f Sofia Papagiannaki
                        #url(r'^service/api/v2.0/tokens/(?P<token_id>.+?)/?$', 'validate_token'),
150 5ce3ce4f Sofia Papagiannaki
                        url(r'^service/api/v2.0/feedback/?$', 'send_feedback'),
151 5ce3ce4f Sofia Papagiannaki
                        url(r'^service/api/v2.0/users/?$',
152 5ce3ce4f Sofia Papagiannaki
                            'get_user_by_email'),
153 5ce3ce4f Sofia Papagiannaki
                        url(r'^service/api/v2.0/users/(?P<user_id>.+?)/?$',
154 5ce3ce4f Sofia Papagiannaki
                            'get_user_by_username'),
155 5ce3ce4f Sofia Papagiannaki
                        )