-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",
linkedObjs3: "#linkedObjs3",
linkedObjs4: "#linkedObjs4",
- addChildDetail: "#xos-addchild-detail"
+ addChildDetail: "#xos-addchild-detail",
+
+ rightButtonPanel: "#rightButtonPanel"
});
-XOSAdminApp.navigateToModel = function(app, detailClass, detailNavLink, model) {
- XOSAdminApp.Router.navigate(detailNavLink + "/" + model.id, {trigger: true});
-};\r
-\r
XOSAdminApp.navigate = function(what, modelName, modelId) {\r
+ console.log("XOSAsminApp.navigate");\r
collection_name = modelName + "s";\r
if (what=="list") {\r
XOSAdminApp.Router.navigate(collection_name, {trigger: true})\r
} else if (what=="detail") {\r
XOSAdminApp.Router.navigate(collection_name + "/" + modelId, {trigger: true})\r
} else if (what=="add") {\r
- XOSAdminApp.Router.navigate("add" + firstCharUpper(modelName), {trigger: true})\r
+ XOSAdminApp.Router.navigate("add" + firstCharUpper(modelName), {trigger: true, force: true})\r
}\r
}\r
\r
app: XOSAdminApp});\r
XOSAdminApp["genericDetailView"] = genericDetailClass;\r
\r
+ genericItemViewClass = XOSItemView.extend({template: "#xos-listitem-template",\r
+ app: XOSAdminApp});\r
+ XOSAdminApp["genericItemView"] = genericItemViewClass;\r
+\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
name = OBJS[index];
tr_template = '#xosAdmin-' + name + '-listitem-template';
add_child_template = '#xosAdmin-' + name + '-add-child-template';
collection_name = name + "s";
region_name = name + "List";
- detailNavLink = collection_name;
+ 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
- itemViewClass = XOSItemView.extend({
- detailClass: detailClass,
- template: tr_template,
- app: XOSAdminApp,
- detailNavLink: detailNavLink,
- });
-
- listViewClass = XOSListView.extend({
- childView: itemViewClass,
- template: table_template,
- collection: xos[collection_name],
- title: name + "s",
- app: XOSAdminApp,
- });
+ if ($(tr_template).length) {\r
+ itemViewClass = XOSItemView.extend({\r
+ template: tr_template,\r
+ app: XOSAdminApp,
+ });
+ } else {
+ itemViewClass = genericItemViewClass;
+ }
+
+ if ($(table_template).length) {
+ listViewClass = XOSListView.extend({
+ childView: itemViewClass,
+ template: table_template,
+ collection: xos[collection_name],
+ title: name + "s",
+ app: XOSAdminApp,
+ });
+ } else {
+ listViewClass = genericListViewClass.extend( { childView: itemViewClass,
+ collection: xos[collection_name],
+ title: name + "s",
+ } );
+ }
XOSAdminApp[collection_name + "ListView"] = listViewClass;
routes[nav_url] = api_command;\r
};\r
\r
+ routes["*part"] = "listSlices";\r
+\r
XOSAdminApp.Router = new router({ appRoutes: routes, controller: api });\r
};\r
\r