X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fdashboard%2Fsites.py;h=a1001173e07a74ddd6fb20fa778310be1b273e4a;hb=cc750d5a502b2c6b1be2939b8d96f5faf6674779;hp=5d670d0016c66c6e582a8f1d4541e82755373751;hpb=e3bbcf622e692f93fcc62ff7be7f49a206249b6c;p=plstackapi.git diff --git a/planetstack/core/dashboard/sites.py b/planetstack/core/dashboard/sites.py index 5d670d0..a100117 100644 --- a/planetstack/core/dashboard/sites.py +++ b/planetstack/core/dashboard/sites.py @@ -14,12 +14,17 @@ class AdminMixin(object): from django.conf.urls import patterns, url from views import DashboardCustomize, DashboardDynamicView, DashboardWelcomeView, DashboardAjaxView, SimulatorView, \ DashboardSummaryAjaxView, DashboardAddOrRemoveSliverView, DashboardUserSiteView, DashboardAnalyticsAjaxView, \ - TenantViewData,TenantCreateSlice, TenantAddOrRemoveSliverView, TenantPickSitesView, TenantDeleteSliceView, \ - TenantUpdateSlice, DashboardSliceInteractions + TenantViewData,TenantCreateSlice, TenantAddUser,TenantAddOrRemoveSliverView, TenantPickSitesView, TenantDeleteSliceView, \ + TenantUpdateSlice, DashboardSliceInteractions, RequestAccessView + + from views import view_urls urls = super(AdminMixin, self).get_urls() del urls[0] - custom_url = patterns('', + + # these ones are for the views that were written before we implemented + # the ability to get the url from the View class. + dashboard_urls = [ url(r'^$', self.admin_view(DashboardDynamicView.as_view()), name="index"), url(r'^test/', self.admin_view(DashboardUserSiteView.as_view()), @@ -32,6 +37,8 @@ class AdminMixin(object): name="customize"), url(r'^hpcdashuserslices/', self.admin_view(DashboardUserSiteView.as_view()), name="hpcdashuserslices"), + url(r'^welcome/$', self.admin_view(DashboardWelcomeView.as_view()), + name="welcome"), url(r'^hpcdashboard/', self.admin_view(DashboardAjaxView.as_view()), # DEPRECATED name="hpcdashboard"), url(r'^simulator/', self.admin_view(SimulatorView.as_view()), @@ -48,15 +55,23 @@ class AdminMixin(object): name="tenantview"), url(r'^createnewslice/$', self.admin_view(TenantCreateSlice.as_view()), name="createnewslice"), + url(r'^adduser/$', self.admin_view(TenantAddUser.as_view()), + name="adduser"), + url(r'^requestaccess/$', RequestAccessView.as_view(), + name="requestacces"), url(r'^updateslice/$', self.admin_view(TenantUpdateSlice.as_view()), name="updateslice"), url(r'^picksites/$', self.admin_view(TenantPickSitesView.as_view()), name="picksites"), url(r'^tenantdeleteslice/$', self.admin_view(TenantDeleteSliceView.as_view()), name="tenantdeleteslice") - ) + ] + + # these ones are for the views that have a "url" member in the class + for (view_url, view_classname, view_class) in view_urls: + dashboard_urls.append( url(view_url, self.admin_view(view_class.as_view()), name=view_classname.lower())) - return custom_url + urls + return dashboard_urls + urls class SitePlus(AdminMixin, AdminSite):