myslice reputation plugin v0.1
[myslice.git] / portal / urls.py
1 # -*- coding: utf-8 -*-
2 #
3 # portal/urls.py: URL mappings for the portal application
4 # This file is part of the Manifold project.
5 #
6 # Authors:
7 #   Jordan AugĂ© <jordan.auge@lip6.fr
8 #   Loic Baron  <loic.baron@lip6.fr>
9 #   Mohammed Yasin Rahman <mohammed-yasin.rahman@lip6.fr>
10 #   Ciro Scognamiglio   <ciro.scognamiglio@lip6.fr>
11 # Copyright 2013, UPMC Sorbonne UniversitĂ©s / LIP6
12 #
13 # This program is free software; you can redistribute it and/or modify it under
14 # the terms of the GNU General Public License as published by the Free Software
15 # Foundation; either version 3, or (at your option) any later version.
16
17 # This program is distributed in the hope that it will be useful, but WITHOUT
18 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
19 # FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
20 # details.
21
22 # You should have received a copy of the GNU General Public License along with
23 # this program; see the file COPYING.  If not, write to the Free Software
24 # Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25
26 from django.views.generic.base      import TemplateView
27 from django.conf.urls               import patterns, include, url
28
29 from portal.about                   import AboutView
30 from portal.institution             import InstitutionView
31 from portal.usersview               import UsersView
32 from portal.manageuserview          import UserView, user_process    
33 from portal.platformsview           import PlatformsView
34 from portal.platformview            import PlatformView
35 from portal.resourceview            import ResourceView
36 from portal.dashboardview           import DashboardView
37 from portal.accountview             import AccountView, account_process
38 from portal.contactview             import ContactView
39 from portal.slicerequestview        import SliceRequestView
40 from portal.registrationview        import RegistrationView
41 from portal.joinview                import JoinView
42 from portal.sliceviewold            import SliceView
43 from portal.validationview          import ValidatePendingView
44 #from portal.experimentview         import ExperimentView
45 from portal.termsview               import TermsView
46 from portal.univbrisview            import UnivbrisView
47
48 from portal.servicedirectory         import ServiceDirectoryView
49
50 from portal.documentationview       import DocumentationView
51 from portal.supportview             import SupportView
52 from portal.emailactivationview     import ActivateEmailView
53 # hopefully these should move in dedicated source files too
54 from portal.views               import PresViewView, pres_view_static, pres_view_methods, pres_view_animation
55 from portal.django_passresetview import password_reset, password_reset_done, password_reset_confirm, password_reset_complete 
56
57 from portal.reputationview      import ReputationView
58
59 # DEPRECATED #named_register_forms = (
60 # DEPRECATED #    ("step1", RegisterUserForm),
61 # DEPRECATED #    ("step2", RegisterUserStep2Form)
62 # DEPRECATED #)
63 # DEPRECATED #
64 # DEPRECATED #register_wizard = RegisterUserWizardView.as_view(named_register_forms,
65 # DEPRECATED #    url_name="register_wizard_step")
66
67 urlpatterns = patterns('',
68     # User registration
69     #url(r'^user/register/?$', UserRegisterView.as_view(), name='user_register'),
70     url(r'^user/register/complete/$',
71         TemplateView.as_view(template_name='user_register_complete.html'),
72         name='user_register_complete'),
73     # User validation
74     #url(r'^user/validate/?$', UserValidateView.as_view(), name='user_validate'),
75     url(r'^dashboard/?$', DashboardView.as_view(), name='dashboard'),
76     #url(r'^my_account/?$', MyAccountView.as_view(), name='my_account'),
77     url(r'^account/?$', AccountView.as_view(), name='account'),
78     url(r'^institution/?$', InstitutionView.as_view(), name='institution'),
79     url(r'^about/?$', AboutView.as_view(), name='about'),
80     url(r'^users/?$', UsersView.as_view(), name='user_list'),
81     url(r'^user/(?P<email>[\w\s.@\-]+)/?$', UserView.as_view(), name='user'),
82     url(r'^user/(?P<email>[\w\s.@\-]+)/user_process/?$', user_process),
83     url(r'^platforms/?$', PlatformsView.as_view(), name='platforms'),
84     url(r'^platform/(?P<platformname>[\w\.\-]+)/?$', PlatformView.as_view(), name='platform'),
85     url(r'^resource/(?P<urn>[\w\.\-\+\:]+)/?$', ResourceView.as_view(), name='resource'),
86     url(r'^slice/?$',SliceView.as_view(),name='slice'),
87     url(r'^slice/(?P<slicename>[\w\.]+)/?$', SliceView.as_view(),name='slice'),
88     url(r'^account/account_process/?$', account_process),
89     url(r'^register/?$', RegistrationView.as_view(), name='registration'),
90     url(r'^join/?$', JoinView.as_view(), name='join'),
91     url(r'^contact/?$', ContactView.as_view(), name='contact'),
92     #url(r'^experiment?$', ExperimentView.as_view(), name='experiment'),
93     url(r'^support/?$', SupportView.as_view(), name='support'),
94     url(r'^support/documentation?$', DocumentationView.as_view(), name='FAQ'),
95     #url(r'^pass_reset/?$', PassResetView.as_view(), name='pass_rest'),
96     # Slice request
97     url(r'^slice_request/?$', SliceRequestView.as_view(), name='slice_request'),
98     url(r'^terms/?$', TermsView.as_view(), name='terms'),
99     # Validate pending requests
100     url(r'^validate/?$', ValidatePendingView.as_view()),
101     # http://stackoverflow.com/questions/2360179/django-urls-how-to-pass-a-list-of-items-via-clean-urls
102     # (r'^validate_action/(?P<constraints>[^/]+)/(?P<id>\w+)/?$', 'portal.views.pres_view_static'),
103     url(r'^validate_action(?P<id>(?:/\w+)+)/?$', 'portal.actions.validate_action'),
104     url(r'^reject_action(?P<id>(?:/\w+)+)/?$', 'portal.actions.reject_action'),
105     url(r'^pres_view/?$', PresViewView.as_view(), name='pres_view'),
106     (r'^methods/(?P<type>\w+)/?$', 'portal.views.pres_view_methods'),
107     (r'^animation/(?P<constraints>[^/]+)/(?P<id>\w+)/?$', 'portal.views.pres_view_animation'),
108     (r'^static/(?P<constraints>[^/]+)/(?P<id>\w+)/?$', 'portal.views.pres_view_static'),
109     #url(r'^slice/request/?$',  views.slice_request,  name='slice_request'),
110     # Slice confirmation
111     #url(r'^slice/validate/?$', views.slice_validate, name='slice_validate'),
112     url(r'^email_activation/(?P<hash_code>[\w\W\-]+)/?$', ActivateEmailView.as_view(), name='email_activate'), 
113     url(r'^pass_reset/$', 
114         'portal.django_passresetview.password_reset', 
115         {'post_reset_redirect' : '/portal/password/reset/done/'}),
116     (r'^password/reset/done/$',
117         'portal.django_passresetview.password_reset_done'),
118     (r'^password/reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 
119         'portal.django_passresetview.password_reset_confirm', 
120         {'post_reset_redirect' : '/portal/password/done/'}),
121     (r'^password/done/$', 
122         'portal.django_passresetview.password_reset_complete'),
123
124     url(r'^univbris/?$', UnivbrisView.as_view(), name='univbris'),
125     
126     url(r'^servicedirectory/?$', ServiceDirectoryView.as_view(), name='servicedirectory'),
127
128
129     url(r'^reputation/?$', ReputationView.as_view(), name='reputation'),
130     url(r'^reputation/submit_eval/?$', ReputationView.as_view(), name='reputation_submit_eval'),
131     
132     
133 )
134 # (r'^accounts/', include('registration.backends.default.urls')),
135
136
137 # DEPRECATED #    url(r'^$', views.index, name='index'),
138 # DEPRECATED #    url(r"^registerwizard/(?P<step>[-\w]+)/$", register_wizard,
139 # DEPRECATED #        name="register_wizard_step"),
140 # DEPRECATED #    url(r"^registerwizard/$", regster_wizard, name="register_wizard")