urls.py 3.56 KB
Newer Older
Antony Chazapis's avatar
Antony Chazapis committed
1
# Copyright 2011-2012 GRNET S.A. All rights reserved.
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 
# Redistribution and use in source and binary forms, with or
# without modification, are permitted provided that the following
# conditions are met:
# 
#   1. Redistributions of source code must retain the above
#      copyright notice, this list of conditions and the following
#      disclaimer.
# 
#   2. Redistributions in binary form must reproduce the above
#      copyright notice, this list of conditions and the following
#      disclaimer in the documentation and/or other materials
#      provided with the distribution.
# 
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
# 
# The views and conclusions contained in the software and
# documentation are those of the authors and should not be
# interpreted as representing official policies, either expressed
# or implied, of GRNET S.A.

from django.conf import settings
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
35
from django.conf.urls.defaults import patterns, include, url
36

37
38
from astakos.im.forms import ExtendedPasswordResetForm

39
urlpatterns = patterns('astakos.im.views',
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
40
41
42
43
44
    url(r'^$', 'index'),
    url(r'^login/?$', 'index'),
    url(r'^profile/?$', 'edit_profile'),
    url(r'^feedback/?$', 'send_feedback'),
    url(r'^signup/?$', 'signup'),
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
45
    url(r'^logout/?$', 'logout'),
46
    url(r'^activate/?$', 'activate'),
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
47
    url(r'^admin/', include('astakos.im.admin.urls')),
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
48
49
)

50
urlpatterns += patterns('astakos.im.target',
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
51
    url(r'^login/redirect/?$', 'redirect.login')
52
53
54
)

urlpatterns += patterns('',
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
55
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve',
56
57
58
59
60
                                {'document_root': settings.PROJECT_PATH + '/im/static'})
)

if 'local' in settings.IM_MODULES:
    urlpatterns += patterns('astakos.im.target',
61
        url(r'^local/?$', 'local.login')
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
62
63
    )
    urlpatterns += patterns('django.contrib.auth.views',
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
64
        url(r'^local/password_reset/?$', 'password_reset',
65
66
         {'email_template_name':'registration/password_email.txt',
          'password_reset_form':ExtendedPasswordResetForm}),
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
67
68
        url(r'^local/password_reset_done/?$', 'password_reset_done'),
        url(r'^local/reset/confirm/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
69
         'password_reset_confirm'),
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
70
71
        url(r'^local/password/reset/complete/$', 'password_reset_complete'),
        url(r'^password/?$', 'password_change', {'post_change_redirect':'profile'})
72
73
74
75
    )

if settings.INVITATIONS_ENABLED:
    urlpatterns += patterns('astakos.im.views',
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
76
        url(r'^invite/?$', 'invite'),
77
78
79
80
    )

if 'shibboleth' in settings.IM_MODULES:
    urlpatterns += patterns('astakos.im.target',
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
81
        url(r'^login/shibboleth/?$', 'shibboleth.login')
82
83
84
85
    )

if 'twitter' in settings.IM_MODULES:
    urlpatterns += patterns('astakos.im.target',
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
86
87
        url(r'^login/twitter/?$', 'twitter.login'),
        url(r'^login/twitter/authenticated/?$', 'twitter.authenticated')
88
89
90
    )

urlpatterns += patterns('astakos.im.api',
Sofia Papagiannaki's avatar
Sofia Papagiannaki committed
91
    url(r'^authenticate/?$', 'authenticate')
92
93
)