Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / urls.py @ 02c1f22a

History | View | Annotate | Download (8.2 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 73fbaec4 Sofia Papagiannaki
from astakos.im.forms import (
37 73fbaec4 Sofia Papagiannaki
    ExtendedPasswordResetForm,
38 73fbaec4 Sofia Papagiannaki
    ExtendedPasswordChangeForm,
39 73fbaec4 Sofia Papagiannaki
    ExtendedSetPasswordForm, LoginForm)
40 0a7a4104 Kostas Papadimitriou
41 0a7a4104 Kostas Papadimitriou
from astakos.im import settings
42 e2125441 Sofia Papagiannaki
43 73fbaec4 Sofia Papagiannaki
urlpatterns = patterns(
44 73fbaec4 Sofia Papagiannaki
    'astakos.im.views',
45 ebd369d0 Sofia Papagiannaki
    url(r'^$', 'index', {}, name='index'),
46 1ecda536 Kostas Papadimitriou
    url(r'^login/?$', 'login', {}, name='login'),
47 003d8fcf Olga Brani
    url(r'^landing/?$', 'landing', {}, name='landing'),
48 0504f010 Kostas Papadimitriou
    url(r'^profile/update_token?$', 'update_token', {}, name='update_token'),
49 c0b26605 Sofia Papagiannaki
    url(r'^profile/?$','edit_profile', {}, name='edit_profile'),
50 7763f5c6 Kostas Papadimitriou
    url(r'^api_access/?$','api_access', {}, name='api_access'),
51 1ca02d1a Kostas Papadimitriou
    url(r'^\.kamakirc/?$','api_access_config', {}, name='api_access_config'),
52 c0b26605 Sofia Papagiannaki
    url(r'^feedback/?$', 'feedback', {}, name='feedback'),
53 43332a76 Kostas Papadimitriou
    url(r'^signup/?$', 'signup', {'on_success': 'index', 'extra_context': {'login_form': LoginForm()}}, name='signup'),
54 c0b26605 Sofia Papagiannaki
    url(r'^logout/?$', 'logout', {'template': 'im/login.html', 'extra_context': {'login_form': LoginForm()}}, name='logout'),
55 c0b26605 Sofia Papagiannaki
    url(r'^activate/?$', 'activate', {}, name='activate'),
56 270dd48d Sofia Papagiannaki
    url(r'^approval_terms/?$', 'approval_terms', {}, name='latest_terms'),
57 8f5a3a06 Sofia Papagiannaki
    url(r'^approval_terms/(?P<term_id>\d+)/?$', 'approval_terms'),
58 c0b26605 Sofia Papagiannaki
    url(r'^send/activation/(?P<user_id>\d+)/?$', 'send_activation', {}, name='send_activation'),
59 666c7490 Sofia Papagiannaki
    url(r'^resources/?$', 'resource_usage', {}, name='resource_usage'),
60 e1a80257 Sofia Papagiannaki
61 4843aa6b root
#    url(r'^billing/?$', 'billing', {}, name='billing'),
62 e1a80257 Sofia Papagiannaki
#    url(r'^timeline/?$', 'timeline', {}, name='timeline'),
63 e1a80257 Sofia Papagiannaki
64 85d444db Sofia Papagiannaki
    url(r'^projects/add/?$', 'project_add', {}, name='project_add'),
65 85d444db Sofia Papagiannaki
    url(r'^projects/?$', 'project_list', {}, name='project_list'),
66 85d444db Sofia Papagiannaki
    url(r'^projects/search/?$', 'project_search', {}, name='project_search'),
67 ff67242a Giorgos Korfiatis
    url(r'^projects/(?P<chain_id>\d+)/?$', 'project_detail', {}, name='project_detail'),
68 ff67242a Giorgos Korfiatis
    url(r'^projects/(?P<chain_id>\d+)/join/?$', 'project_join', {}, name='project_join'),
69 ff67242a Giorgos Korfiatis
    url(r'^projects/(?P<chain_id>\d+)/leave/?$', 'project_leave', {}, name='project_leave'),
70 aad0e329 Giorgos Korfiatis
    url(r'^projects/(?P<chain_id>\d+)/cancel/?$', 'project_cancel', {}, name='project_cancel'),
71 3f3dc4b7 Olga Brani
    url(r'^projects/(?P<chain_id>\d+)/members/?$', 'project_members', {}, name='project_members'),
72 3f3dc4b7 Olga Brani
    url(r'^projects/(?P<chain_id>\d+)/members/approved/?$', 'project_members', {'members_status_filter':1}, name='project_approved_members'),
73 2faabbcd Olga Brani
    url(r'^projects/(?P<chain_id>\d+)/members/accept/?$',
74 2faabbcd Olga Brani
        'project_members_action', {'action':'accept'},
75 272ba9b9 Kostas Papadimitriou
        name='project_members_accept'),
76 272ba9b9 Kostas Papadimitriou
    url(r'^projects/(?P<chain_id>\d+)/members/remove/?$',
77 272ba9b9 Kostas Papadimitriou
        'project_members_action', {'action':'remove'},
78 272ba9b9 Kostas Papadimitriou
        name='project_members_remove'),
79 272ba9b9 Kostas Papadimitriou
    url(r'^projects/(?P<chain_id>\d+)/members/reject/?$',
80 272ba9b9 Kostas Papadimitriou
        'project_members_action', {'action':'reject'},
81 272ba9b9 Kostas Papadimitriou
        name='project_members_reject'),
82 3f3dc4b7 Olga Brani
    url(r'^projects/(?P<chain_id>\d+)/members/pending/?$', 'project_members', {'members_status_filter':0}, name='project_pending_members'),
83 7f3c4920 Giorgos Korfiatis
    url(r'^projects/(?P<chain_id>\d+)/(?P<memb_id>\d+)/accept/?$', 'project_accept_member', {}, name='project_accept_member'),
84 7f3c4920 Giorgos Korfiatis
    url(r'^projects/(?P<chain_id>\d+)/(?P<memb_id>\d+)/reject/?$', 'project_reject_member', {}, name='project_reject_member'),
85 7f3c4920 Giorgos Korfiatis
    url(r'^projects/(?P<chain_id>\d+)/(?P<memb_id>\d+)/remove/?$', 'project_remove_member', {}, name='project_remove_member'),
86 3e3743f2 Giorgos Korfiatis
    url(r'^projects/app/(?P<application_id>\d+)/?$', 'project_app', {}, name='project_app'),
87 3e3743f2 Giorgos Korfiatis
    url(r'^projects/app/(?P<application_id>\d+)/modify$', 'project_modify', {}, name='project_modify'),
88 8e1a5af5 Georgios D. Tsoukalas
    url(r'^projects/app/(?P<application_id>\d+)/approve$', 'project_app_approve', {}, name='project_app_approve'),
89 8e1a5af5 Georgios D. Tsoukalas
    url(r'^projects/app/(?P<application_id>\d+)/deny$', 'project_app_deny', {}, name='project_app_deny'),
90 8e1a5af5 Georgios D. Tsoukalas
    url(r'^projects/app/(?P<application_id>\d+)/dismiss$', 'project_app_dismiss', {}, name='project_app_dismiss'),
91 a75dbd7b Giorgos Korfiatis
    url(r'^projects/app/(?P<application_id>\d+)/cancel$', 'project_app_cancel', {}, name='project_app_cancel'),
92 43332a76 Kostas Papadimitriou
93 85d444db Sofia Papagiannaki
    url(r'^projects/how_it_works/?$', 'how_it_works', {}, name='how_it_works'),
94 e1a80257 Sofia Papagiannaki
    url(r'^remove_auth_provider/(?P<pk>\d+)?$', 'remove_auth_provider', {}, name='remove_auth_provider'),
95 890b0eaf Sofia Papagiannaki
)
96 890b0eaf Sofia Papagiannaki
97 890b0eaf Sofia Papagiannaki
98 0a7a4104 Kostas Papadimitriou
if settings.EMAILCHANGE_ENABLED:
99 73fbaec4 Sofia Papagiannaki
    urlpatterns += patterns(
100 73fbaec4 Sofia Papagiannaki
        'astakos.im.views',
101 e2447828 Sofia Papagiannaki
        url(r'^email_change/?$', 'change_email', {}, name='email_change'),
102 fffa19d2 Sofia Papagiannaki
        url(r'^email_change/confirm/(?P<activation_key>\w+)/?$', 'change_email', {},
103 73fbaec4 Sofia Papagiannaki
            name='email_change_confirm'))
104 c101b32b Kostas Papadimitriou
105 0a7a4104 Kostas Papadimitriou
if 'local' in settings.IM_MODULES:
106 73fbaec4 Sofia Papagiannaki
    urlpatterns += patterns(
107 70e11eaa Sofia Papagiannaki
        'astakos.im.views.target.local',
108 d75baafa Kostas Papadimitriou
        url(r'^local/?$', 'login', name='local_login'),
109 222305b7 Sofia Papagiannaki
        url(r'^password_change/?$', 'password_change', {
110 bf0c6de5 Sofia Papagiannaki
            'post_change_redirect':'profile',
111 47b77c8b Sofia Papagiannaki
            'password_change_form':ExtendedPasswordChangeForm},
112 af15e964 Kostas Papadimitriou
            name='password_change'),
113 222305b7 Sofia Papagiannaki
        url(r'^local/password_reset/done$', 'password_reset_done'),
114 af15e964 Kostas Papadimitriou
        url(r'^local/reset/confirm/done$',
115 222305b7 Sofia Papagiannaki
            'password_reset_confirm_done'),
116 af15e964 Kostas Papadimitriou
        url(r'^local/password_reset/?$', 'password_reset', {
117 af15e964 Kostas Papadimitriou
            'email_template_name':'registration/password_email.txt',
118 af15e964 Kostas Papadimitriou
            'password_reset_form':ExtendedPasswordResetForm,
119 47b77c8b Sofia Papagiannaki
            'post_reset_redirect':'password_reset/done'}),
120 794852f2 Sofia Papagiannaki
        url(r'^local/password_reset_done/?$', 'password_reset_done'),
121 8f5a3a06 Sofia Papagiannaki
        url(r'^local/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/?$',
122 af15e964 Kostas Papadimitriou
         'password_reset_confirm', {
123 af15e964 Kostas Papadimitriou
             'set_password_form':ExtendedSetPasswordForm,
124 47b77c8b Sofia Papagiannaki
             'post_reset_redirect': 'done'}),
125 bf0c6de5 Sofia Papagiannaki
        url(r'^local/password/reset/complete/?$', 'password_reset_complete')
126 64cd4730 Antony Chazapis
    )
127 64cd4730 Antony Chazapis
128 0a7a4104 Kostas Papadimitriou
if settings.INVITATIONS_ENABLED:
129 73fbaec4 Sofia Papagiannaki
    urlpatterns += patterns(
130 73fbaec4 Sofia Papagiannaki
        'astakos.im.views',
131 73fbaec4 Sofia Papagiannaki
        url(r'^invite/?$', 'invite', {}, name='invite'))
132 64cd4730 Antony Chazapis
133 0a7a4104 Kostas Papadimitriou
if 'shibboleth' in settings.IM_MODULES:
134 73fbaec4 Sofia Papagiannaki
    urlpatterns += patterns(
135 70e11eaa Sofia Papagiannaki
        'astakos.im.views.target',
136 ef20ea07 Sofia Papagiannaki
        url(r'^login/shibboleth/?$', 'shibboleth.login'),
137 64cd4730 Antony Chazapis
    )
138 64cd4730 Antony Chazapis
139 0a7a4104 Kostas Papadimitriou
if 'twitter' in settings.IM_MODULES:
140 172ce682 Sofia Papagiannaki
    urlpatterns += patterns(
141 70e11eaa Sofia Papagiannaki
        'astakos.im.views.target',
142 172ce682 Sofia Papagiannaki
        url(r'^login/twitter/?$', 'twitter.login'),
143 172ce682 Sofia Papagiannaki
        url(r'^login/twitter/authenticated/?$',
144 172ce682 Sofia Papagiannaki
            'twitter.authenticated'))
145 64cd4730 Antony Chazapis
146 0a7a4104 Kostas Papadimitriou
if 'google' in settings.IM_MODULES:
147 172ce682 Sofia Papagiannaki
    urlpatterns += patterns(
148 70e11eaa Sofia Papagiannaki
        'astakos.im.views.target',
149 32ee6f20 Kostas Papadimitriou
        url(r'^login/google/?$', 'google.login'),
150 172ce682 Sofia Papagiannaki
        url(r'^login/google/authenticated/?$',
151 172ce682 Sofia Papagiannaki
            'google.authenticated'))
152 172ce682 Sofia Papagiannaki
153 0a7a4104 Kostas Papadimitriou
if 'linkedin' in settings.IM_MODULES:
154 172ce682 Sofia Papagiannaki
    urlpatterns += patterns(
155 70e11eaa Sofia Papagiannaki
        'astakos.im.views.target',
156 172ce682 Sofia Papagiannaki
        url(r'^login/linkedin/?$', 'linkedin.login'),
157 172ce682 Sofia Papagiannaki
        url(r'^login/linkedin/authenticated/?$',
158 172ce682 Sofia Papagiannaki
            'linkedin.authenticated'))
159 172ce682 Sofia Papagiannaki
160 172ce682 Sofia Papagiannaki
urlpatterns += patterns(
161 0be81d73 Sofia Papagiannaki
    'astakos.im.views',
162 58350a50 Sofia Papagiannaki
    url(r'^get_menu/?$', 'get_menu'),
163 58350a50 Sofia Papagiannaki
    url(r'^get_services/?$', 'get_services'))
164 8e45d6fd Sofia Papagiannaki
165 73fbaec4 Sofia Papagiannaki
urlpatterns += patterns(
166 79b5d61b Sofia Papagiannaki
    'astakos.api.user',
167 c700f742 Sofia Papagiannaki
    url(r'^authenticate/?$', 'authenticate'))