Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / urls.py @ 9202a57d

History | View | Annotate | Download (8.9 kB)

1 b4b82ec4 Giorgos Korfiatis
# Copyright 2011, 2012, 2013 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 6b256427 Christos Stavrakakis
from django.conf.urls import patterns, url
35 73fbaec4 Sofia Papagiannaki
from astakos.im.forms import (
36 73fbaec4 Sofia Papagiannaki
    ExtendedPasswordResetForm,
37 73fbaec4 Sofia Papagiannaki
    ExtendedPasswordChangeForm,
38 73fbaec4 Sofia Papagiannaki
    ExtendedSetPasswordForm, LoginForm)
39 0a7a4104 Kostas Papadimitriou
from astakos.im import settings
40 e2125441 Sofia Papagiannaki
41 73fbaec4 Sofia Papagiannaki
urlpatterns = patterns(
42 73fbaec4 Sofia Papagiannaki
    'astakos.im.views',
43 ebd369d0 Sofia Papagiannaki
    url(r'^$', 'index', {}, name='index'),
44 1ecda536 Kostas Papadimitriou
    url(r'^login/?$', 'login', {}, name='login'),
45 003d8fcf Olga Brani
    url(r'^landing/?$', 'landing', {}, name='landing'),
46 0504f010 Kostas Papadimitriou
    url(r'^profile/update_token?$', 'update_token', {}, name='update_token'),
47 8fb8d0cf Giorgos Korfiatis
    url(r'^profile/?$', 'edit_profile', {}, name='edit_profile'),
48 8fb8d0cf Giorgos Korfiatis
    url(r'^api_access/?$', 'api_access', {}, name='api_access'),
49 8fb8d0cf Giorgos Korfiatis
    url(r'^\.kamakirc/?$', 'api_access_config', {}, name='api_access_config'),
50 c0b26605 Sofia Papagiannaki
    url(r'^feedback/?$', 'feedback', {}, name='feedback'),
51 8fb8d0cf Giorgos Korfiatis
    url(r'^signup/?$', 'signup',
52 8fb8d0cf Giorgos Korfiatis
        {
53 8fb8d0cf Giorgos Korfiatis
            'on_success': 'index',
54 8fb8d0cf Giorgos Korfiatis
            'extra_context': {'login_form': LoginForm()}}, name='signup'),
55 8fb8d0cf Giorgos Korfiatis
    url(r'^logout/?$', 'logout',
56 8fb8d0cf Giorgos Korfiatis
        {
57 8fb8d0cf Giorgos Korfiatis
            'template': 'im/login.html',
58 8fb8d0cf Giorgos Korfiatis
            'extra_context': {'login_form': LoginForm()}}, name='logout'),
59 c0b26605 Sofia Papagiannaki
    url(r'^activate/?$', 'activate', {}, name='activate'),
60 270dd48d Sofia Papagiannaki
    url(r'^approval_terms/?$', 'approval_terms', {}, name='latest_terms'),
61 8f5a3a06 Sofia Papagiannaki
    url(r'^approval_terms/(?P<term_id>\d+)/?$', 'approval_terms'),
62 8fb8d0cf Giorgos Korfiatis
    url(r'^send/activation/(?P<user_id>\d+)/?$', 'send_activation', {},
63 8fb8d0cf Giorgos Korfiatis
        name='send_activation'),
64 666c7490 Sofia Papagiannaki
    url(r'^resources/?$', 'resource_usage', {}, name='resource_usage'),
65 e1a80257 Sofia Papagiannaki
66 4691814d Ilias Tsitsimpis
    # url(r'^billing/?$', 'billing', {}, name='billing'),
67 4691814d Ilias Tsitsimpis
    # url(r'^timeline/?$', 'timeline', {}, name='timeline'),
68 e1a80257 Sofia Papagiannaki
69 9efd0075 Kostas Papadimitriou
    # projects urls
70 9efd0075 Kostas Papadimitriou
    url(r'^projects/?$',
71 9efd0075 Kostas Papadimitriou
        'project_list', {}, name='project_list'),
72 9efd0075 Kostas Papadimitriou
    url(r'^projects/add/?$',
73 9efd0075 Kostas Papadimitriou
        'project_add_or_modify', {}, name='project_add'),
74 9efd0075 Kostas Papadimitriou
    url(r'^projects/search/?$',
75 9efd0075 Kostas Papadimitriou
        'project_search', {}, name='project_search'),
76 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/?$',
77 9efd0075 Kostas Papadimitriou
        'project_or_app_detail', {}, name='project_detail'),
78 9efd0075 Kostas Papadimitriou
79 9efd0075 Kostas Papadimitriou
    # user project actions
80 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/join/?$',
81 9efd0075 Kostas Papadimitriou
        'project_join', name='project_join'),
82 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/leave/?$',
83 9efd0075 Kostas Papadimitriou
        'project_leave', name='project_leave'),
84 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/cancel-join-request/?$',
85 9efd0075 Kostas Papadimitriou
        'project_cancel_join', name='project_cancel_join'),
86 9efd0075 Kostas Papadimitriou
87 9efd0075 Kostas Papadimitriou
    # project members urls
88 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/members/?$',
89 9efd0075 Kostas Papadimitriou
        'project_members', {}, name='project_members'),
90 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/members/approved/?$',
91 9efd0075 Kostas Papadimitriou
        'project_members', {'members_status_filter': 1},
92 9efd0075 Kostas Papadimitriou
        name='project_approved_members'),
93 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/members/pending/?$',
94 9efd0075 Kostas Papadimitriou
        'project_members', {'members_status_filter': 0},
95 9efd0075 Kostas Papadimitriou
        name='project_pending_members'),
96 9efd0075 Kostas Papadimitriou
97 9efd0075 Kostas Papadimitriou
    # project admin members actions (batch/single)
98 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/members/accept/?$',
99 8fb8d0cf Giorgos Korfiatis
        'project_members_action', {'action': 'accept'},
100 272ba9b9 Kostas Papadimitriou
        name='project_members_accept'),
101 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/members/remove/?$',
102 8fb8d0cf Giorgos Korfiatis
        'project_members_action', {'action': 'remove'},
103 272ba9b9 Kostas Papadimitriou
        name='project_members_remove'),
104 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/members/reject/?$',
105 8fb8d0cf Giorgos Korfiatis
        'project_members_action', {'action': 'reject'},
106 272ba9b9 Kostas Papadimitriou
        name='project_members_reject'),
107 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/memberships/(?P<memb_id>\d+)/accept/?$',
108 9efd0075 Kostas Papadimitriou
        'project_members_action', {'action': 'accept'},
109 9efd0075 Kostas Papadimitriou
        name='project_accept_member'),
110 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/memberships/(?P<memb_id>\d+)/reject/?$',
111 9efd0075 Kostas Papadimitriou
        'project_members_action', {'action': 'reject'},
112 9efd0075 Kostas Papadimitriou
        name='project_reject_member'),
113 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/memberships/(?P<memb_id>\d+)/remove/?$',
114 9efd0075 Kostas Papadimitriou
        'project_members_action', {'action': 'remove'},
115 9efd0075 Kostas Papadimitriou
        name='project_remove_member'),
116 9efd0075 Kostas Papadimitriou
117 9efd0075 Kostas Papadimitriou
    # project application urls
118 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/app/(?P<app_id>\d+)/?$',
119 9efd0075 Kostas Papadimitriou
        'project_or_app_detail', {}, name='project_app'),
120 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/modify$', 'project_add_or_modify',
121 9efd0075 Kostas Papadimitriou
        {}, name='project_modify'),
122 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/app/(?P<application_id>\d+)/approve?$',
123 8fb8d0cf Giorgos Korfiatis
        'project_app_approve', {}, name='project_app_approve'),
124 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/app/(?P<application_id>\d+)/deny?$',
125 9efd0075 Kostas Papadimitriou
        'project_app_deny', {}, name='project_app_deny'),
126 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/app/(?P<application_id>\d+)/dismiss?$',
127 8fb8d0cf Giorgos Korfiatis
        'project_app_dismiss', {}, name='project_app_dismiss'),
128 9efd0075 Kostas Papadimitriou
    url(r'^projects/(?P<project_uuid>[^/]+)/app/(?P<application_id>\d+)/cancel?$',
129 9efd0075 Kostas Papadimitriou
        'project_app_cancel', {}, name='project_app_cancel'),
130 43332a76 Kostas Papadimitriou
131 85d444db Sofia Papagiannaki
    url(r'^projects/how_it_works/?$', 'how_it_works', {}, name='how_it_works'),
132 8fb8d0cf Giorgos Korfiatis
    url(r'^remove_auth_provider/(?P<pk>\d+)?$', 'remove_auth_provider', {},
133 8fb8d0cf Giorgos Korfiatis
        name='remove_auth_provider'),
134 890b0eaf Sofia Papagiannaki
)
135 890b0eaf Sofia Papagiannaki
136 890b0eaf Sofia Papagiannaki
137 0a7a4104 Kostas Papadimitriou
if settings.EMAILCHANGE_ENABLED:
138 73fbaec4 Sofia Papagiannaki
    urlpatterns += patterns(
139 73fbaec4 Sofia Papagiannaki
        'astakos.im.views',
140 e2447828 Sofia Papagiannaki
        url(r'^email_change/?$', 'change_email', {}, name='email_change'),
141 8fb8d0cf Giorgos Korfiatis
        url(r'^email_change/confirm/(?P<activation_key>\w+)/?$',
142 8fb8d0cf Giorgos Korfiatis
            'change_email', {},
143 73fbaec4 Sofia Papagiannaki
            name='email_change_confirm'))
144 c101b32b Kostas Papadimitriou
145 0a7a4104 Kostas Papadimitriou
if 'local' in settings.IM_MODULES:
146 73fbaec4 Sofia Papagiannaki
    urlpatterns += patterns(
147 70e11eaa Sofia Papagiannaki
        'astakos.im.views.target.local',
148 d75baafa Kostas Papadimitriou
        url(r'^local/?$', 'login', name='local_login'),
149 222305b7 Sofia Papagiannaki
        url(r'^password_change/?$', 'password_change', {
150 8fb8d0cf Giorgos Korfiatis
            'post_change_redirect': 'profile',
151 8fb8d0cf Giorgos Korfiatis
            'password_change_form': ExtendedPasswordChangeForm},
152 af15e964 Kostas Papadimitriou
            name='password_change'),
153 222305b7 Sofia Papagiannaki
        url(r'^local/password_reset/done$', 'password_reset_done'),
154 af15e964 Kostas Papadimitriou
        url(r'^local/reset/confirm/done$',
155 222305b7 Sofia Papagiannaki
            'password_reset_confirm_done'),
156 af15e964 Kostas Papadimitriou
        url(r'^local/password_reset/?$', 'password_reset', {
157 8fb8d0cf Giorgos Korfiatis
            'email_template_name': 'registration/password_email.txt',
158 8fb8d0cf Giorgos Korfiatis
            'password_reset_form': ExtendedPasswordResetForm,
159 8fb8d0cf Giorgos Korfiatis
            'post_reset_redirect': 'password_reset/done'}),
160 794852f2 Sofia Papagiannaki
        url(r'^local/password_reset_done/?$', 'password_reset_done'),
161 8f5a3a06 Sofia Papagiannaki
        url(r'^local/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/?$',
162 8fb8d0cf Giorgos Korfiatis
            'password_reset_confirm', {
163 8fb8d0cf Giorgos Korfiatis
                'set_password_form': ExtendedSetPasswordForm,
164 8fb8d0cf Giorgos Korfiatis
                'post_reset_redirect': 'done'}),
165 bf0c6de5 Sofia Papagiannaki
        url(r'^local/password/reset/complete/?$', 'password_reset_complete')
166 64cd4730 Antony Chazapis
    )
167 64cd4730 Antony Chazapis
168 0a7a4104 Kostas Papadimitriou
if settings.INVITATIONS_ENABLED:
169 73fbaec4 Sofia Papagiannaki
    urlpatterns += patterns(
170 73fbaec4 Sofia Papagiannaki
        'astakos.im.views',
171 73fbaec4 Sofia Papagiannaki
        url(r'^invite/?$', 'invite', {}, name='invite'))
172 64cd4730 Antony Chazapis
173 0a7a4104 Kostas Papadimitriou
if 'shibboleth' in settings.IM_MODULES:
174 73fbaec4 Sofia Papagiannaki
    urlpatterns += patterns(
175 70e11eaa Sofia Papagiannaki
        'astakos.im.views.target',
176 ef20ea07 Sofia Papagiannaki
        url(r'^login/shibboleth/?$', 'shibboleth.login'),
177 64cd4730 Antony Chazapis
    )
178 64cd4730 Antony Chazapis
179 0a7a4104 Kostas Papadimitriou
if 'twitter' in settings.IM_MODULES:
180 172ce682 Sofia Papagiannaki
    urlpatterns += patterns(
181 70e11eaa Sofia Papagiannaki
        'astakos.im.views.target',
182 172ce682 Sofia Papagiannaki
        url(r'^login/twitter/?$', 'twitter.login'),
183 172ce682 Sofia Papagiannaki
        url(r'^login/twitter/authenticated/?$',
184 172ce682 Sofia Papagiannaki
            'twitter.authenticated'))
185 64cd4730 Antony Chazapis
186 0a7a4104 Kostas Papadimitriou
if 'google' in settings.IM_MODULES:
187 172ce682 Sofia Papagiannaki
    urlpatterns += patterns(
188 70e11eaa Sofia Papagiannaki
        'astakos.im.views.target',
189 32ee6f20 Kostas Papadimitriou
        url(r'^login/google/?$', 'google.login'),
190 172ce682 Sofia Papagiannaki
        url(r'^login/google/authenticated/?$',
191 172ce682 Sofia Papagiannaki
            'google.authenticated'))
192 172ce682 Sofia Papagiannaki
193 0a7a4104 Kostas Papadimitriou
if 'linkedin' in settings.IM_MODULES:
194 172ce682 Sofia Papagiannaki
    urlpatterns += patterns(
195 70e11eaa Sofia Papagiannaki
        'astakos.im.views.target',
196 172ce682 Sofia Papagiannaki
        url(r'^login/linkedin/?$', 'linkedin.login'),
197 172ce682 Sofia Papagiannaki
        url(r'^login/linkedin/authenticated/?$',
198 172ce682 Sofia Papagiannaki
            'linkedin.authenticated'))
199 172ce682 Sofia Papagiannaki
200 172ce682 Sofia Papagiannaki
urlpatterns += patterns(
201 0be81d73 Sofia Papagiannaki
    'astakos.im.views',
202 58350a50 Sofia Papagiannaki
    url(r'^get_menu/?$', 'get_menu'),
203 58350a50 Sofia Papagiannaki
    url(r'^get_services/?$', 'get_services'))