style changes to the registration pages
[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 # Uncomment the next two lines to enable the admin:
6 # from django.contrib import admin
7 # admin.autodiscover()
8
9 # to enable insert_above stuff
10 from django.template.loader import add_to_builtins
11 add_to_builtins('insert_above.templatetags.insert_tags')
12
13 from settings import auxiliaries, INSTALLED_APPS
14
15 import portal.platformsview
16 import portal.dashboardview
17 import portal.homeview
18 import portal.newsview
19
20 from portal.registrationview        import RegistrationView
21 from portal.contactview             import ContactView
22
23 from portal.termsview               import TermsView
24
25 home_view=portal.homeview.HomeView.as_view()
26 dashboard_view=portal.dashboardview.DashboardView.as_view()
27 platforms_view=portal.platformsview.PlatformsView.as_view()
28
29 #import portal.testbedlist
30 import portal.sliceview
31 import portal.sliceresourceview
32
33 import portal.slicetabexperiment
34 import portal.slicetabinfo
35 import portal.slicetabtestbeds
36 import portal.slicetabusers
37 import portal.slicetabmeasurements 
38
39 import portal.managementtababout
40 import portal.managementtabrequests
41
42 #### high level choices
43 # main entry point (set to the / URL)
44 # beware that if this view is broken you end up in an endless cycle...
45 # maybe platforms_view would be best on the longer run
46 the_default_view=home_view
47 # where to be redirected after login
48 the_after_login_view=dashboard_view
49 # where to redirect when login is required
50 # might need another one ?
51 the_login_view=home_view
52 admin.autodiscover()
53 urls = [
54     '',
55     # Examples:
56     # url(r'^$', 'myslice.views.home', name='home'),
57     # url(r'^myslice/', include('myslice.foo.urls')),
58     # Uncomment the admin/doc line below to enable admin documentation:
59     # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
60     # Uncomment the next line to enable the admin:
61      url(r'^admin/', include(admin.site.urls)),
62     #
63     # default / view
64     (r'^/?$', the_default_view),
65     #
66     # login / logout
67     (r'^login-ok/?$', the_after_login_view, {'state': 'Welcome to MySlice'} ),
68     #
69     # seems to be what login_required uses to redirect ...
70     (r'^accounts/login/$', the_login_view),
71     (r'^login/?$', the_login_view),
72     (r'^logout/?$', 'auth.views.logout_user'),
73     #
74     # the manifold proxy
75     (r'^manifold/proxy/(?P<format>\w+)/?$', 'manifoldapi.manifoldproxy.proxy'),
76     #
77     #
78     # RESTful interface
79     (r'^rest/(?P<object_type>[^/]+)/(?P<object_name>[^/]+)?/?$', 'rest.get.dispatch'),
80     (r'^table/(?P<object_type>[^/]+)/(?P<object_name>[^/]+)?/?$', 'rest.get.dispatch'),
81     (r'^datatable/(?P<object_type>[^/]+)/(?P<object_name>[^/]+)?/?$', 'rest.get.dispatch'),
82     (r'^update/(?P<object_type>[^/]+)/(?P<object_name>[^/]+)?/?$', 'rest.update.dispatch'),
83     (r'^create/(?P<object_type>[^/]+)/(?P<object_name>[^/]+)?/?$', 'rest.create.dispatch'),
84     (r'^delete/(?P<object_type>[^/]+)/(?P<object_name>[^/]+)?/?$', 'rest.delete.dispatch'),
85     (r'^credentials/(?P<action>[^/]+)/?$', 'rest.credentials.dispatch'),
86     #
87     # REST monitoring
88     #(r'^monitor/sfa/getversion/?$', 'rest.monitor.sfaGetVersion'),
89     #
90     #(r'^view/?', include('view.urls')),
91     #(r'^list/slices', 'view.list.slices')
92     #
93     #
94     # Portal
95     (r'^news/?$', portal.newsview.NewsView.as_view()),
96     (r'^resources/(?P<slicename>[^/]+)/?$', portal.sliceresourceview.SliceResourceView.as_view()),
97     (r'^users/(?P<slicename>[^/]+)/?$', portal.slicetabusers.SliceUserView.as_view()),
98     
99     (r'^slice/(?P<slicename>[^/]+)/?$', portal.sliceview.SliceView.as_view()),
100     (r'^info/(?P<slicename>[^/]+)/?$', portal.slicetabinfo.SliceInfoView.as_view()),
101     (r'^testbeds/(?P<slicename>[^/]+)/?$', portal.slicetabtestbeds.SliceTabTestbeds.as_view()),
102     (r'^measurements/(?P<slicename>[^/]+)/?$', portal.slicetabmeasurements.SliceTabMeasurements.as_view()),
103     (r'^experiment/(?P<slicename>[^/]+)/?$', portal.slicetabexperiment.ExperimentView.as_view()),
104     #
105     (r'^management/requests/?$', portal.managementtabrequests.ManagementRequestsView.as_view()),
106     (r'^management/about/?$', portal.managementtababout.ManagementAboutView.as_view()),
107     #
108     url(r'^register/?$', RegistrationView.as_view(), name='registration'),
109     url(r'^contact/?$', ContactView.as_view(), name='contact'),
110     url(r'^terms/?$', TermsView.as_view(), name='terms'),
111     #
112     url(r'^portal/', include('portal.urls')),
113
114     # SLA
115     url(r'^sla/', include('sla.urls')),
116 ]
117
118 #this one would not match the convention
119 # url(r'^debug/', include('debug_platform.urls')),
120 # but it was commented out anyways
121 for aux in auxiliaries:
122     if aux in INSTALLED_APPS:
123         urls.append ( url ( r'^%s/'%aux, include ('%s.urls'%aux )))
124
125 urlpatterns = patterns(*urls)