summaryrefslogtreecommitdiff
path: root/app/node_modules/okadminview/index.js
diff options
context:
space:
mode:
authorSean Fridman <fridman@mail.sfsu.edu>2015-04-10 22:34:39 -0400
committerSean Fridman <fridman@mail.sfsu.edu>2015-04-11 01:38:38 -0400
commit3f346a970dd0823816a5ad2b0dc2b7749e99845c (patch)
tree1077082d2ce540ea44b766391f90816679d93086 /app/node_modules/okadminview/index.js
parent6e1f689cfd8f820090c4ab15519114f4d3bf929f (diff)
Hide certain inputs in template
Diffstat (limited to 'app/node_modules/okadminview/index.js')
-rw-r--r--app/node_modules/okadminview/index.js19
1 files changed, 10 insertions, 9 deletions
diff --git a/app/node_modules/okadminview/index.js b/app/node_modules/okadminview/index.js
index 1668900..884c4b8 100644
--- a/app/node_modules/okadminview/index.js
+++ b/app/node_modules/okadminview/index.js
@@ -116,15 +116,11 @@ function OKAdminView(options) {
errorHandler(req, res)(new Error('No such resource ' + type));
} else {
meta.get().then(function(metadata) {
- view.renderResourceNew(req, res, {
+ var templateData = getResourceTemplateData(metadata, resource, {});
+ view.renderResourceNew(req, res, assign(templateData, {
success: req.flash('success'),
errors: req.flash('errors'),
- meta: metadata,
- resource: {
- type: resource.type,
- spec: resource.spec
- }
- });
+ }));
}).fail(errorHandler(req, res));
}
});
@@ -228,10 +224,15 @@ function getResourceTemplateData(meta, resource, data) {
meta = meta || {};
resource = resource || {};
data = data || {};
- // Decorate spec with actual resource values
var spec = Object.keys(resource.spec).reduce(function(cache, prop) {
var value = data[prop];
- cache[prop].value = value;
+ var propSpec = cache[prop];
+ // Decorate spec with actual resource values
+ propSpec.value = value;
+ // Some fields should not be shown to the user
+ if (propSpec.type === 'meta' || propSpec.static) {
+ propSpec.hidden = true;
+ }
return cache;
}, resource.spec);
return {