diff --git a/src/sunstone/public/app/utils/panel/template-table.js b/src/sunstone/public/app/utils/panel/template-table.js index 11ac299dc7..5ab6428156 100644 --- a/src/sunstone/public/app/utils/panel/template-table.js +++ b/src/sunstone/public/app/utils/panel/template-table.js @@ -358,6 +358,17 @@ define(function(require) { return str; } + // This attributes has special restrictions + var special_restrictions = { + // vCenter + VCENTER_CCR_REF: {edit: false, delete: false}, + VCENTER_HOST: {edit: false, delete: false}, + VCENTER_INSTANCE_ID: {edit: false, delete: false}, + VCENTER_PASSWORD: {edit: false, delete: false}, + VCENTER_USER: {edit: false, delete: false}, + VCENTER_VERSION: {edit: false, delete: false} + } + // Helper for fromJSONtoHTMLTable function function fromJSONtoHTMLRow(field, value, resourceType, vectorial_key, ocurrence, modify) { var str = ""; @@ -421,7 +432,15 @@ define(function(require) { } else { str += '' + Locale.tr(field) + '' + TemplateUtils.htmlEncode(value) + ''; if (modify) { - str += ''; + var edit_html = ""; + var delete_html = ""; + if (!special_restrictions[field] || special_restrictions[field]["edit"]){ + edit_html = ''; + } + if (!special_restrictions[field] || special_restrictions[field]["delete"]){ + delete_html = ''; + } + str += '' + edit_html + ' ' + delete_html + ''; } str += ''; } @@ -430,6 +449,7 @@ define(function(require) { } return str; } + return { 'html': _html, 'setup': _setup