X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fxoslib%2Fstatic%2Fjs%2FxosAdminSite.js;h=f5c756692c7cbea0e253ca3ffb74b58f0503dbfc;hb=23728671481acb47aee46826a35e8dca289ed8d1;hp=3aa33d3b79a4be8b1b6b052c688843a1776b5c99;hpb=0a3725025e74622e86f710bcb728930ee86739b0;p=plstackapi.git diff --git a/planetstack/core/xoslib/static/js/xosAdminSite.js b/planetstack/core/xoslib/static/js/xosAdminSite.js index 3aa33d3..f5c7566 100644 --- a/planetstack/core/xoslib/static/js/xosAdminSite.js +++ b/planetstack/core/xoslib/static/js/xosAdminSite.js @@ -1,4 +1,5 @@ -OBJS = ['deployment', 'image', 'networkTemplate', 'network', 'networkSliver', 'networkDeployment', 'node', 'service', 'site', 'slice', 'sliceDeployment', 'slicePrivilege', 'sliver', 'user', 'sliceRole', 'userDeployment']; +OBJS = ['deployment', 'image', 'networkTemplate', 'network', 'networkSliver', 'node', 'service', 'site', 'slice', 'slicePrivilege', 'sliver', 'user', 'sliceRole', 'flavor', 'controller', 'siteDeployment']; +// 'networkDeployment', 'userDeployment', 'sliceDeployment', 'imageDeployment' NAV_OBJS = ['deployment', 'site', 'slice', 'user']; REWRITES = {"/admin/core/deployment/": "#deployments", @@ -87,23 +88,29 @@ XOSAdminApp.buildViews = function() { collection_name = name + "s"; region_name = name + "List"; + if (window["XOSDetailView_" + name]) { + detailClass = window["XOSDetailView_" + name].extend({template: "#xos-detail-template", + app: XOSAdminApp}); + } else { + detailClass = genericDetailClass; + } if ($(detail_template).length) { - detailClass = XOSDetailView.extend({ + detailClass = detailClass.extend({ template: detail_template, - app: XOSAdminApp, }); - } else { - detailClass = genericDetailClass; } XOSAdminApp[collection_name + "DetailView"] = detailClass; - if ($(add_child_template).length) { - addClass = XOSDetailView.extend({ + if (window["XOSDetailView_" + name]) { + addClass = window["XOSDetailView_" + name].extend({template: "#xos-add-template", + app: XOSAdminApp}); + } else { + addClass = genericAddChildClass; + } + if ($(add_child_template).length) { + addClass = detailClass.extend({ template: add_child_template, - app: XOSAdminApp, }); - } else { - addClass = genericAddChildClass; } XOSAdminApp[collection_name + "AddChildView"] = addClass; @@ -176,6 +183,8 @@ XOSAdminApp.initRouter = function() { routes[nav_url] = api_command; }; + routes["*part"] = "listSlices"; + XOSAdminApp.Router = new router({ appRoutes: routes, controller: api }); };