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

F #5410: Enable and disable marketplaces (#1290)

(cherry picked from commit a86c84e9ca408dd8a6c211cff4bae6df85880c58)
This commit is contained in:
Frederick Borges 2021-06-10 15:36:45 +02:00 committed by Tino Vazquez
parent 96241c247a
commit fcfdaf0f4f
No known key found for this signature in database
GPG Key ID: 14201E424D02047E
6 changed files with 36 additions and 3 deletions

View File

@ -46,6 +46,8 @@ module OpenNebulaJSON
when "chown" then self.chown(action_hash['params'])
when "chmod" then self.chmod_octet(action_hash['params'])
when "rename" then self.rename(action_hash['params'])
when "disable" then self.disable
when "enable" then self.enable
else
error_msg = "#{action_hash['perform']} action not " <<
" available for this resource"

View File

@ -61,7 +61,13 @@ define(function(require) {
},
"getName": function(id){
return OpenNebulaAction.getName(id, RESOURCE);
}
},
"enable": function(params) {
OpenNebulaAction.simple_action(params, RESOURCE, "enable");
},
"disable": function(params) {
OpenNebulaAction.simple_action(params, RESOURCE, "disable");
},
}
return MarketPlace;

View File

@ -44,7 +44,9 @@ define(function(require) {
"MarketPlace.append_template" : _commonActions.appendTemplate(),
"MarketPlace.update_dialog" : _commonActions.checkAndShowUpdate(),
"MarketPlace.show_to_update" : _commonActions.showUpdate(CREATE_DIALOG_ID),
"MarketPlace.rename": _commonActions.singleAction('rename')
"MarketPlace.rename": _commonActions.singleAction('rename'),
"MarketPlace.enable" : _commonActions.multipleAction('enable'),
"MarketPlace.disable": _commonActions.multipleAction('disable'),
}
return _actions;

View File

@ -27,6 +27,16 @@ define(function(require) {
type: "create_dialog",
layout: "create"
},
"MarketPlace.enable" : {
type: "action",
text: Locale.tr("Enable"),
layout: "main"
},
"MarketPlace.disable" : {
type: "action",
text: Locale.tr("Disable"),
layout: "main"
},
"MarketPlace.update_dialog" : {
type: "action",
layout: "main",

View File

@ -39,6 +39,14 @@ define(function(require) {
var PANEL_ID = require('./info/panelId');
var RESOURCE = "MarketPlace"
/*
STATES
*/
var STATES = {
0: Locale.tr("Enabled"),
1: Locale.tr("Disabled"),
}
/*
CONSTRUCTOR
*/
@ -74,7 +82,8 @@ define(function(require) {
'renameTrHTML': renameTrHTML,
'templateTableHTML': templateTableHTML,
'permissionsTableHTML': permissionsTableHTML,
'capacityBar': capacityBar
'capacityBar': capacityBar,
'state': STATES[this.element.STATE]
});
}

View File

@ -37,6 +37,10 @@
<td class="key_td">{{tr "Capacity"}}</td>
<td class="value_td" colspan="2">{{{capacityBar}}}</td>
</tr>
<tr>
<td class="key_td">{{tr "State"}}</td>
<td class="value_td" colspan="2">{{state}}</td>
</tr>
</tbody>
</table>
</div>