get certificate at a URL in plain text
[myslice.git] / myslice / urls.py
1 from django.conf.urls import patterns, include, url
2 from django.conf      import settings
3 from django.contrib import admin
4
5 ##
6 # components module
7 ##
8 import components
9
10 # Uncomment the next two lines to enable the admin:
11 # from django.contrib import admin
12 # admin.autodiscover()
13
14 # to enable insert_above stuff
15 # add_to_builtins has changed location with django-1.7
16 # also note this will probably go away some day
17 try:
18     from django.template.loader import add_to_builtins
19 except:
20     from django.template.base import add_to_builtins
21 add_to_builtins('insert_above.templatetags.insert_tags')
22
23 from settings import auxiliaries, INSTALLED_APPS
24
25 from unfold.loginrequired import LoginRequiredView
26
27 import portal.about
28 import portal.certificate
29 import portal.institution
30 import portal.registrationview
31 import portal.accountview
32 import portal.contactview
33 import portal.termsview
34 import portal.supportview
35 import portal.omn
36
37 import portal.platformsview
38 import portal.dashboardview
39 import portal.homeview
40 import portal.newsview
41 import portal.loginwidget
42
43 platforms_view=portal.platformsview.PlatformsView.as_view()
44
45 #import portal.testbedlist
46 import portal.sliceview
47 import portal.sliceresourceview
48
49 # Testing sfa rest
50 import portal.resources
51
52 import portal.slicetabexperiment
53 import portal.slicetabcloud
54 import portal.slicetabinfo
55 import portal.slicetabtestbeds
56 import portal.slicetabusers
57 import portal.slicetabmeasurements 
58
59 import portal.managementtababout
60 import portal.managementtabrequests
61
62 urls = [
63     '',
64     # Examples:
65     # url(r'^$', 'myslice.views.home', name='home'),
66     # url(r'^myslice/', include('myslice.foo.urls')),
67     # Uncomment the admin/doc line below to enable admin documentation:
68     # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
69     # Uncomment the next line to enable the admin:
70     url(r'^admin/', include(admin.site.urls)),
71     #
72     # default / view
73     (r'^/?$', portal.homeview.HomeView.as_view()),
74     #
75     # login / logout
76     (r'^login-ok/?$', portal.dashboardview.DashboardView.as_view(), {'state': 'Welcome to MySlice'} ),
77     #
78     # seems to be what login_required uses to redirect ...
79     (r'^accounts/login/$', portal.homeview.HomeView.as_view()),
80     (r'^login/?$', portal.homeview.HomeView.as_view()),
81     (r'^logout/?$', 'localauth.views.logout_user'),
82     #
83     # the manifold proxy
84     (r'^manifold/proxy/(?P<format>\w+)/?$', 'manifoldapi.manifoldproxy.proxy'),
85     #
86     #
87     # RESTful interface
88     (r'^rest/(?P<object_type>[^/]+)/(?P<object_name>[^/]+)?/?$', 'rest.get.dispatch'),
89     (r'^sfa/(?P<method>[^/]+)/?$', 'rest.sfa_api.dispatch'),
90     (r'^table/(?P<object_type>[^/]+)/(?P<object_name>[^/]+)?/?$', 'rest.get.dispatch'),
91     (r'^datatable/(?P<object_type>[^/]+)/(?P<object_name>[^/]+)?/?$', 'rest.get.dispatch'),
92     (r'^update/(?P<object_type>[^/]+)/(?P<object_name>[^/]+)?/?$', 'rest.update.dispatch'),
93     (r'^create/(?P<object_type>[^/]+)/(?P<object_name>[^/]+)?/?$', 'rest.create.dispatch'),
94     (r'^delete/(?P<object_type>[^/]+)/(?P<object_name>[^/]+)?/?$', 'rest.delete.dispatch'),
95     (r'^local_user/(?P<action>[^/]+)/?$', 'rest.local_user.dispatch'),
96     (r'^credentials/(?P<action>[^/]+)/?$', 'rest.credentials.dispatch'),
97     (r'^cache/(?P<action>[^/]+)/?$', 'rest.cache.dispatch'),
98     (r'^initscript/(?P<action>[^/]+)/?$', 'rest.initscript.dispatch'),
99     (r'^authority/(?P<action>[^/]+)/?$', 'rest.authority.dispatch'),
100     (r'^portal_version/?$', 'rest.portal_version.dispatch'),
101     #
102     # REST monitoring
103     (r'^monitor/services/?$', 'rest.monitor.servicesStatus'),
104     #
105     #(r'^view/?', include('view.urls')),
106     #(r'^list/slices', 'view.list.slices')
107     #
108     # Login widget to be used in an iframe
109     (r'^loginwidget/?$', portal.loginwidget.LoginWidget.as_view()),
110     #
111     # Portal
112     (r'^news/?$', portal.newsview.NewsView.as_view()),
113     (r'^resources/(?P<slicename>[^/]+)/?$', portal.sliceresourceview.SliceResourceView.as_view()),
114     (r'^users/(?P<slicename>[^/]+)/?$', portal.slicetabusers.SliceUserView.as_view()),
115     (r'^my_url/?$', portal.omn.OMNView.as_view()),
116     (r'^ontology/?$', portal.omn.OMNView.as_view()),
117
118     # Testing sfa rest
119     (r'^sfa_resources/(?P<slicename>[^/]+)/?$', portal.resources.ResourcesView.as_view()),
120     
121     (r'^slice/(?P<slicename>[^/]+)/?$', portal.sliceview.SliceView.as_view()),
122     (r'^info/(?P<slicename>[^/]+)/?$', portal.slicetabinfo.SliceInfoView.as_view()),
123     (r'^testbeds/(?P<slicename>[^/]+)/?$', portal.slicetabtestbeds.SliceTabTestbeds.as_view()),
124     (r'^measurements/(?P<slicename>[^/]+)/?$', portal.slicetabmeasurements.SliceTabMeasurements.as_view()),
125     (r'^experiment/(?P<slicename>[^/]+)/?$', portal.slicetabexperiment.ExperimentView.as_view()),
126     (r'^cloud/(?P<slicename>[^/]+)/?$', portal.slicetabcloud.CloudView.as_view()),
127     
128     
129     url(r'^about/?$', portal.about.AboutView.as_view(), name='about'),
130     
131     url(r'^institution/?$', portal.institution.InstitutionView.as_view(), name='institution'),
132     (r'^management/requests/?$', portal.managementtabrequests.ManagementRequestsView.as_view()),
133     (r'^management/about/?$', portal.managementtababout.ManagementAboutView.as_view()),
134     #
135     url(r'^register/?$', portal.registrationview.RegistrationView.as_view(), name='registration'),
136     url(r'^account/?$', portal.accountview.AccountView.as_view(), name='account'),
137     url(r'^get_cert/?$', portal.certificate.CertificateView.as_view(), name='certificate'),
138     url(r'^account/account_process/?$', portal.accountview.account_process),
139     url(r'^contact/?$', portal.contactview.ContactView.as_view(), name='contact'),
140     url(r'^terms/?$', portal.termsview.TermsView.as_view(), name='terms'),
141     url(r'^support/?$', portal.supportview.SupportView.as_view(), name='support'),
142     #
143     url(r'^portal/', include('portal.urls')),
144
145     # SLA
146     #url(r'^sla/', include('sla.urls')),
147 ]
148
149 urls.extend( components.urls() )
150
151 #this one would not match the convention
152 # url(r'^debug/', include('debug_platform.urls')),
153 # but it was commented out anyways
154 for aux in auxiliaries:
155     if aux in INSTALLED_APPS:
156         urls.append ( url ( r'^%s/'%aux, include ('%s.urls' % aux )))
157
158 urlpatterns = patterns(*urls)