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

B #5473: Disabled actions can be scheduled (#538)

This commit is contained in:
Abel Coronado 2017-10-19 15:49:49 +02:00 committed by Ruben S. Montero
parent 352f044559
commit 432caf56b4
3 changed files with 63 additions and 82 deletions

View File

@ -67,39 +67,32 @@ define(function(require) {
function _setup(context) {
var that = this;
var actions = ["terminate", "terminate-hard", "hold", "release", "stop", "suspend", "resume", "reboot", "reboot-hard", "poweroff", "poweroff-hard", "undeploy", "undeploy-hard", "snapshot-create"];
context.off('click', '#add_scheduling_temp_action');
context.on('click', '#add_scheduling_temp_action', function() {
$("#add_scheduling_temp_action", context).attr("disabled", "disabled");
$("#scheduling_temp_actions_table").append('<tr>\
var html = '<tr>\
<td></td>\
<td>\
<select id="select_new_action" class="select_new_action" name="select_action">';
$.each(actions, function(key, action){
var actionAux = action.replace("-", "_");
if (Config.isTabActionEnabled("vms-tab", "VM." + actionAux)){
html += '<option value="' + action + '">' + Locale.tr(action) + '</option>';
}
});
html += '</select>\
</td>\
<td>\
<select id="select_new_action" class="select_new_action" name="select_action">\
<option value="terminate">' + Locale.tr("terminate") + '</option>\
<option value="terminate-hard">' + Locale.tr("terminate-hard") + '</option>\
<option value="hold">' + Locale.tr("hold") + '</option>\
<option value="release">' + Locale.tr("release") + '</option>\
<option value="stop">' + Locale.tr("stop") + '</option>\
<option value="suspend">' + Locale.tr("suspend") + '</option>\
<option value="resume">' + Locale.tr("resume") + '</option>\
<option value="reboot">' + Locale.tr("reboot") + '</option>\
<option value="reboot-hard">' + Locale.tr("reboot-hard") + '</option>\
<option value="poweroff">' + Locale.tr("poweroff") + '</option>\
<option value="poweroff-hard">' + Locale.tr("poweroff-hard") + '</option>\
<option value="undeploy">' + Locale.tr("undeploy") + '</option>\
<option value="undeploy-hard">' + Locale.tr("undeploy-hard") + '</option>\
<option value="snapshot-create">' + Locale.tr("snapshot-create") + '</option>\
</select>\
</td>\
<td>\
<input id="date_input" type="date" placeholder="2013/12/30"/>\
<input id="time_input" type="time" placeholder="12:30"/>\
</td>\
<td>\
<button id="add_temp_action_json" class="secondary small button radius" >' + Locale.tr("Add") + '</button>\
</td>\
<td colspan=2></td>\
</tr>');
</td>\
<td>\
<button id="add_temp_action_json" class="button small secondary radius" >' + Locale.tr("Add") + '</button>\
</td>\
<td colspan=2></td>\
</tr>';
$("#scheduling_temp_actions_table").append(html);
return false;
});

View File

@ -123,36 +123,30 @@ define(function(require) {
context.off('click', '#add_scheduling_inst_action');
context.on('click', '#add_scheduling_inst_action', function() {
var actions = ["terminate", "terminate-hard", "hold", "release", "stop", "suspend", "resume", "reboot", "reboot-hard", "poweroff", "poweroff-hard", "undeploy", "undeploy-hard", "snapshot-create"];
$("#add_scheduling_inst_action", context).attr("disabled", "disabled");
$("#scheduling_inst_actions_table").append('<tr>\
var html = '<tr>\
<td></td>\
<td>\
<select id="select_new_action" class="select_new_action" name="select_action">';
$.each(actions, function(key, action){
var actionAux = action.replace("-", "_");
if (Config.isTabActionEnabled("vms-tab", "VM." + actionAux)){
html += '<option value="' + action + '">' + Locale.tr(action) + '</option>';
}
});
html += '</select>\
</td>\
<td>\
<select id="select_new_action" class="select_new_action" name="select_action">\
<option value="terminate">' + Locale.tr("terminate") + '</option>\
<option value="terminate-hard">' + Locale.tr("terminate-hard") + '</option>\
<option value="hold">' + Locale.tr("hold") + '</option>\
<option value="release">' + Locale.tr("release") + '</option>\
<option value="stop">' + Locale.tr("stop") + '</option>\
<option value="suspend">' + Locale.tr("suspend") + '</option>\
<option value="resume">' + Locale.tr("resume") + '</option>\
<option value="reboot">' + Locale.tr("reboot") + '</option>\
<option value="reboot-hard">' + Locale.tr("reboot-hard") + '</option>\
<option value="poweroff">' + Locale.tr("poweroff") + '</option>\
<option value="poweroff-hard">' + Locale.tr("poweroff-hard") + '</option>\
<option value="undeploy">' + Locale.tr("undeploy") + '</option>\
<option value="undeploy-hard">' + Locale.tr("undeploy-hard") + '</option>\
<option value="snapshot-create">' + Locale.tr("snapshot-create") + '</option>\
</select>\
</td>\
<td>\
<input id="date_input" type="date" placeholder="2013/12/30"/>\
<input id="time_input" type="time" placeholder="12:30"/>\
</td>\
<td>\
<button id="add_inst_action_json" class="secondary small button radius" >' + Locale.tr("Add") + '</button>\
</td>\
<td colspan=2></td>\
</tr>');
</td>\
<td>\
<button id="add_inst_action_json" class="button small secondary radius" >' + Locale.tr("Add") + '</button>\
</td>\
<td colspan=2></td>\
</tr>';
$("#scheduling_inst_actions_table").append(html);
return false;
});

View File

@ -23,6 +23,7 @@ define(function(require) {
var Sunstone = require('sunstone');
var Humanize = require('utils/humanize');
var TemplateUtils = require('utils/template-utils');
var Config = require('sunstone-config');
/*
CONSTANTS
@ -83,39 +84,32 @@ define(function(require) {
function _setup(context) {
var that = this;
var actions = ["terminate", "terminate-hard", "hold", "release", "stop", "suspend", "resume", "reboot", "reboot-hard", "poweroff", "poweroff-hard", "undeploy", "undeploy-hard", "snapshot-create"];
context.off('click', '#add_scheduling_action');
context.on('click', '#add_scheduling_action', function() {
$("#add_scheduling_action", context).attr("disabled", "disabled");
$("#scheduling_actions_table").append('<tr>\
<td></td>\
<td>\
<select id="select_new_action" class="select_new_action" name="select_action">\
<option value="terminate">' + Locale.tr("terminate") + '</option>\
<option value="terminate-hard">' + Locale.tr("terminate-hard") + '</option>\
<option value="hold">' + Locale.tr("hold") + '</option>\
<option value="release">' + Locale.tr("release") + '</option>\
<option value="stop">' + Locale.tr("stop") + '</option>\
<option value="suspend">' + Locale.tr("suspend") + '</option>\
<option value="resume">' + Locale.tr("resume") + '</option>\
<option value="reboot">' + Locale.tr("reboot") + '</option>\
<option value="reboot-hard">' + Locale.tr("reboot-hard") + '</option>\
<option value="poweroff">' + Locale.tr("poweroff") + '</option>\
<option value="poweroff-hard">' + Locale.tr("poweroff-hard") + '</option>\
<option value="undeploy">' + Locale.tr("undeploy") + '</option>\
<option value="undeploy-hard">' + Locale.tr("undeploy-hard") + '</option>\
<option value="snapshot-create">' + Locale.tr("snapshot-create") + '</option>\
</select>\
var html = '<tr>\
<td></td>\
<td>\
<select id="select_new_action" class="select_new_action" name="select_action">';
$.each(actions, function(key, action){
var actionAux = action.replace("-", "_");
if (Config.isTabActionEnabled("vms-tab", "VM." + actionAux)){
html += '<option value="' + action + '">' + Locale.tr(action) + '</option>';
}
});
html += '</select>\
</td>\
<td>\
<input id="date_input" type="date" placeholder="2013/12/30"/>\
<input id="time_input" type="time" placeholder="12:30"/>\
</td>\
<td>\
<button id="submit_scheduling_action" class="button small secondary radius" >' + Locale.tr("Add") + '</button>\
</td>\
<td colspan=2></td>\
</tr>');
<td>\
<input id="date_input" type="date" placeholder="2013/12/30"/>\
<input id="time_input" type="time" placeholder="12:30"/>\
</td>\
<td>\
<button id="submit_scheduling_action" class="button small secondary radius" >' + Locale.tr("Add") + '</button>\
</td>\
<td colspan=2></td>\
</tr>';
$("#scheduling_actions_table").append(html);
return false;
});