add default route for xosAdminDashboard
[plstackapi.git] / planetstack / core / xoslib / static / js / xosAdminSite.js
index 02d23aa..f5c7566 100644 (file)
@@ -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",
@@ -72,8 +73,10 @@ XOSAdminApp.buildViews = function() {
                                                 app: XOSAdminApp});\r
      XOSAdminApp["genericItemView"] = genericItemViewClass;\r
 \r
-     genericListViewClass = XOSListView.extend({template: "#xos-list-template",\r
-                                                app: XOSAdminApp});\r
+     //genericListViewClass = XOSListView.extend({template: "#xos-list-template",\r
+     //                                           app: XOSAdminApp});\r
+\r
+     genericListViewClass = XOSDataTableView.extend({template: "#xos-list-template", app: XOSAdminApp});\r
      XOSAdminApp["genericListView"] = genericListViewClass;\r
 \r
      for (var index in OBJS) {\r
@@ -85,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,\r
-                app: XOSAdminApp,\r
              });\r
-         } else {\r
-             detailClass = genericDetailClass;\r
          }\r
          XOSAdminApp[collection_name + "DetailView"] = detailClass;\r
 \r
-         if ($(add_child_template).length) {\r
-             addClass = XOSDetailView.extend({
+         if (window["XOSDetailView_" + name]) {\r
+             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,\r
-                app: XOSAdminApp,\r
              });\r
-         } else {\r
-             addClass = genericAddChildClass;\r
          }\r
          XOSAdminApp[collection_name + "AddChildView"] = addClass;\r
 \r
@@ -174,6 +183,8 @@ XOSAdminApp.initRouter = function() {
         routes[nav_url] = api_command;\r
     };\r
 \r
+    routes["*part"] = "listSlices";\r
+\r
     XOSAdminApp.Router = new router({ appRoutes: routes, controller: api });\r
 };\r
 \r