From 796730b4b7d65c5631b039492899f8421e419d83 Mon Sep 17 00:00:00 2001 From: juanmont Date: Thu, 11 Jan 2018 12:16:58 +0100 Subject: [PATCH] F #1310: Changed texts and resized the section * F #1310: Changed texts and resized the section * F #1310: Obtained list of TM_MAD_SYSTEM from datastores --- .../form-panels/create/wizard-tabs/storage.js | 106 ++++++------------ .../create/wizard-tabs/storage/html.hbs | 8 +- 2 files changed, 41 insertions(+), 73 deletions(-) diff --git a/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/storage.js b/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/storage.js index b1dbd7ab63..19e074895a 100644 --- a/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/storage.js +++ b/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/storage.js @@ -90,7 +90,10 @@ define(function(require) { } function _setup(context) { + Tips.setup(context); var that = this; + this.ds_tm_mads = []; + var groupDropdownOptions = ''; that.numberOfDisks = 0; that.diskTabObjects = {}; @@ -109,10 +112,32 @@ define(function(require) { that.listener.notify(); }); } + + OpenNebula.Datastore.list({ + timeout: true, + success: function(request, ds_list){ + $.each(ds_list, function(ds_id, ds){ + if (ds["DATASTORE"]["TEMPLATE"]["TYPE"] === "IMAGE_DS") { + tm_mad_system = ds["DATASTORE"]["TEMPLATE"]["TM_MAD_SYSTEM"] + if (tm_mad_system){ + tm_mad_system.split(",").map(function(item) { + var i = item.trim(); + if(that.ds_tm_mads.indexOf(i) === -1){ + that.ds_tm_mads.push(i); + groupDropdownOptions += ''; + } + }); + } + } + }); + $('select#TM_MAD_SYSTEM', context).html(groupDropdownOptions); + } + }); } function _retrieve(context) { var templateJSON = WizardFields.retrieve(context); + var disksJSON = []; var diskJSON; $.each(this.diskTabObjects, function(id, diskTab) { @@ -132,13 +157,6 @@ define(function(require) { function _fill(context, templateJSON) { var that = this; var disks = templateJSON.DISK - var modes = []; - var groupDropdownOptions = ''; - - var tmpl_tm_mad_system; - if (templateJSON.TM_MAD_SYSTEM){ - tmpl_tm_mad_system = templateJSON.TM_MAD_SYSTEM; - } if (disks instanceof Array) { $.each(disks, function(diskId, diskJSON) { @@ -148,78 +166,24 @@ define(function(require) { var diskTab = that.diskTabObjects[that.numberOfDisks]; var diskContext = $('#' + diskTab.diskTabId, context); - OpenNebula.Image.show({ - timeout: true, - data : { - name: diskJSON.IMAGE, - uname: diskJSON.IMAGE_UNAME - }, - success: function(request, obj_file){ - OpenNebula.Datastore.show({ - data : { - id: obj_file.IMAGE.DATASTORE_ID - }, - timeout: true, - success: function(request, ds){ - var tm_mad_system = ds.DATASTORE.TEMPLATE.TM_MAD_SYSTEM; - if (tm_mad_system) { - tm_mad_system.split(",").map(function(item) { - var i = item.trim(); - if(modes.indexOf(i) === -1){ - modes.push(i); - groupDropdownOptions += ''; - } - }); - $('select#TM_MAD_SYSTEM', context).html(groupDropdownOptions); - if ( tmpl_tm_mad_system ){ - $('select#TM_MAD_SYSTEM', context).val(tmpl_tm_mad_system); - } - } - } - }); - } - }); diskTab.fill(diskContext, diskJSON); }); } else if (disks instanceof Object) { var diskTab = that.diskTabObjects[that.numberOfDisks]; var diskContext = $('#' + diskTab.diskTabId, context); - - OpenNebula.Image.show({ - timeout: true, - data : { - name: disks.IMAGE, - uname: disks.IMAGE_UNAME - }, - success: function(request, obj_file){ - OpenNebula.Datastore.show({ - data : { - id: obj_file.IMAGE.DATASTORE_ID - }, - timeout: true, - success: function(request, ds){ - var tm_mad_system = ds.DATASTORE.TEMPLATE.TM_MAD_SYSTEM; - if (tm_mad_system) { - tm_mad_system.split(",").map(function(item) { - var i = item.trim(); - if(modes.indexOf(i) === -1){ - modes.push(i); - groupDropdownOptions += ''; - } - }); - $('select#TM_MAD_SYSTEM', context).html(groupDropdownOptions); - if ( tmpl_tm_mad_system ){ - $('select#TM_MAD_SYSTEM', context).val(tmpl_tm_mad_system); - } - } - } - }); - } - }); - diskTab.fill(diskContext, disks); } + if ( templateJSON.TM_MAD_SYSTEM ){ + $('select#TM_MAD_SYSTEM', context).val(templateJSON.TM_MAD_SYSTEM); + if ( !$('select#TM_MAD_SYSTEM', context).val() ) { + $('select#TM_MAD_SYSTEM', context).val(""); + } + delete templateJSON.TM_MAD_SYSTEM; + } else { + $('select#TM_MAD_SYSTEM', context).val(""); + } + if (templateJSON.DISK) { delete templateJSON.DISK; } diff --git a/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/storage/html.hbs b/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/storage/html.hbs index e54ee17c53..512e955790 100644 --- a/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/storage/html.hbs +++ b/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/storage/html.hbs @@ -15,13 +15,17 @@ {{! -------------------------------------------------------------------------- }}
-
+
- {{tr "Deployment Requirements"}} + {{tr "Storage Options"}}