1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-22 18:50:08 +03:00

B #3066 no show datatables if type is a VMTEMPLATE (#3154)

This commit is contained in:
Jorge Lobo 2019-04-01 10:38:19 +02:00 committed by Tino Vázquez
parent a43aceabbf
commit d177039e23
2 changed files with 34 additions and 40 deletions

View File

@ -19,30 +19,30 @@ define(function(require) {
DEPENDENCIES
*/
var BaseFormPanel = require('utils/form-panels/form-panel');
var Sunstone = require('sunstone');
var Locale = require('utils/locale');
var Notifier = require('utils/notifier');
var Tips = require('utils/tips');
var DataStoresTable = require('tabs/datastores-tab/datatable');
var DataStore = require('opennebula/datastore');
var OpenNebulaMarketPlaceApp = require('opennebula/marketplaceapp');
var Config = require('sunstone-config');
var OpenNebula = require('opennebula');
var TemplateUtils = require('utils/template-utils');
var BaseFormPanel = require("utils/form-panels/form-panel");
var Sunstone = require("sunstone");
var Locale = require("utils/locale");
var Notifier = require("utils/notifier");
var Tips = require("utils/tips");
var DataStoresTable = require("tabs/datastores-tab/datatable");
var DataStore = require("opennebula/datastore");
var OpenNebulaMarketPlaceApp = require("opennebula/marketplaceapp");
var Config = require("sunstone-config");
var OpenNebula = require("opennebula");
var TemplateUtils = require("utils/template-utils");
/*
TEMPLATES
*/
var TemplateWizardHTML = require('hbs!./export/wizard');
var TemplateWizardHTML = require("hbs!./export/wizard");
/*
CONSTANTS
*/
var FORM_PANEL_ID = require('./export/formPanelId');
var TAB_ID = require('../tabId');
var FORM_PANEL_ID = require("./export/formPanelId");
var TAB_ID = require("../tabId");
/*
CONSTRUCTOR
@ -52,18 +52,18 @@ define(function(require) {
this.formPanelId = FORM_PANEL_ID;
this.tabId = TAB_ID;
this.actions = {
'export': {
'title': Locale.tr("Download App To OpenNebula"),
'buttonText': Locale.tr("Download"),
'resetButton': false
"export": {
"title": Locale.tr("Download App To OpenNebula"),
"buttonText": Locale.tr("Download"),
"resetButton": false
}
};
this.datastoresTable = new DataStoresTable(
FORM_PANEL_ID + 'datastoresTable', {
'select': true,
'selectOptions': {
'filter_fn': function(ds) { return ds.TYPE == DataStore.TYPES.IMAGE_DS; } // Show system DS only
FORM_PANEL_ID + "datastoresTable", {
"select": true,
"selectOptions": {
"filter_fn": function(ds) { return ds.TYPE == DataStore.TYPES.IMAGE_DS; } // Show system DS only
}
});
@ -87,36 +87,33 @@ define(function(require) {
function _htmlWizard() {
return TemplateWizardHTML({
'formPanelId': this.formPanelId,
'template': this.type == "VMTEMPLATE",
'datastoresTableHTML': this.datastoresTable.dataTableHTML
"formPanelId": this.formPanelId,
"template": this.type == "VMTEMPLATE",
"datastoresTableHTML": this.datastoresTable.dataTableHTML
});
}
function _onShow(context) {
Sunstone.disableFormPanelSubmit(TAB_ID);
this.datastoresTable.resetResourceTableSelect();
if(this.type === "VMTEMPLATE"){
this.datastoresTable.dataTable.parents("#placeDatatableDatastore").remove();
}else{
this.datastoresTable.resetResourceTableSelect();
}
$("#NAME", context).focus();
return false;
}
// Set up the create datastore context
function _setup(context) {
Tips.setup(context);
this.datastoresTable.initialize();
this.datastoresTable.idInput().attr('required', '');
$('input#NAME', context).on('input', function(){
this.datastoresTable.idInput().attr("required", "");
$("input#NAME", context).on("input", function(){
var vmname = $("#VMNAME", context).val();
if (vmname == "" || vmname == $(this).data("prev")){
$("#VMNAME", context).val($(this).val());
}
$(this).data("prev", $(this).val());
});
}
@ -124,18 +121,15 @@ define(function(require) {
function _setResourceId(context, resourceId, type) {
this.resourceId = resourceId;
this.type = type;
OpenNebula.MarketPlaceApp.show({
data : {
id: resourceId
},
success: function(request,app_json){
$('input#NAME', context).val(app_json.MARKETPLACEAPP.NAME).trigger('input');
$("input#NAME", context).val(app_json.MARKETPLACEAPP.NAME).trigger("input");
if (app_json.MARKETPLACEAPP.TEMPLATE.VMTEMPLATE64 != undefined){
$(".vmname", context).show();
}
Sunstone.enableFormPanelSubmit(TAB_ID);
},
error: Notifier.onError

View File

@ -37,7 +37,7 @@
</div>
</div>
{{#unless template}}
<fieldset>
<fieldset id="placeDatatableDatastore">
<legend>{{tr "Select the Datastore to store the resource"}}</legend>
{{{datastoresTableHTML}}}
</fieldset>