From 8b4153fe13eb5c6cf8d829740aa2f01c2f798617 Mon Sep 17 00:00:00 2001 From: Scott Baker Date: Fri, 31 Oct 2014 00:18:24 -0700 Subject: [PATCH] add userDeployments to xoslib test --- planetstack/core/xoslib/static/js/test.js | 2 +- .../xoslib/static/js/xoslib/xos-backbone.js | 9 +++++ .../core/xoslib/templates/xosAdmin.html | 36 ++++++++++++++++++- 3 files changed, 45 insertions(+), 2 deletions(-) diff --git a/planetstack/core/xoslib/static/js/test.js b/planetstack/core/xoslib/static/js/test.js index 76d131c..54d5835 100644 --- a/planetstack/core/xoslib/static/js/test.js +++ b/planetstack/core/xoslib/static/js/test.js @@ -49,7 +49,7 @@ idToName = function(id, collectionName, fieldName) { }; TestApp.on("start", function() { - var objs = ['deployment', 'image', 'networkTemplate', 'network', 'networkSliver', 'node', 'service', 'site', 'slice', 'sliceDeployment', 'slicePrivilege', 'sliver', 'user', 'sliceRole']; + var objs = ['deployment', 'image', 'networkTemplate', 'network', 'networkSliver', 'node', 'service', 'site', 'slice', 'sliceDeployment', 'slicePrivilege', 'sliver', 'user', 'sliceRole', 'userDeployment']; for (var index in objs) { name = objs[index]; diff --git a/planetstack/core/xoslib/static/js/xoslib/xos-backbone.js b/planetstack/core/xoslib/static/js/xoslib/xos-backbone.js index 87660df..af97303 100644 --- a/planetstack/core/xoslib/static/js/xoslib/xos-backbone.js +++ b/planetstack/core/xoslib/static/js/xoslib/xos-backbone.js @@ -9,6 +9,7 @@ if (! window.XOSLIB_LOADED ) { NODE_API = "/plstackapi/nodes/"; SITE_API = "/plstackapi/sites/"; USER_API = "/plstackapi/users/"; + USERDEPLOYMENT_API = "/plstackapi/user_deployments/"; DEPLOYMENT_API = "/plstackapi/deployments/"; IMAGE_API = "/plstackapi/images/"; NETWORKTEMPLATE_API = "/plstackapi/networktemplates/"; @@ -224,9 +225,17 @@ if (! window.XOSLIB_LOADED ) { this.user = XOSModel.extend({ urlRoot: USER_API }); this.userCollection = XOSCollection.extend({ urlRoot: USER_API, + relatedCollections: {"slicePrivileges": "user", "slices": "owner", "userDeployments": "user"}, + foreignCollections: ["sites"], model: this.user}); this.users = new this.userCollection(); + this.userDeployment = XOSModel.extend({ urlRoot: USER_API }); + this.userDeploymentCollection = XOSCollection.extend({ urlRoot: USERDEPLOYMENT_API, + foreignCollections: ["users","deployments"], + model: this.user}); + this.userDeployments = new this.userDeploymentCollection(); + this.deployment = XOSModel.extend({ urlRoot: DEPLOYMENT_API }); this.deploymentCollection = XOSCollection.extend({ urlRoot: DEPLOYMENT_API, model: this.deployment}); diff --git a/planetstack/core/xoslib/templates/xosAdmin.html b/planetstack/core/xoslib/templates/xosAdmin.html index 9b75bce..443b654 100644 --- a/planetstack/core/xoslib/templates/xosAdmin.html +++ b/planetstack/core/xoslib/templates/xosAdmin.html @@ -527,7 +527,7 @@ <%= lastname %> <%= phone %> <%= user_url %> - <%= site %> + <%= idToName(site,"sites","name") %> + + + + + + + + -- 2.43.0