1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-26 06:50:09 +03:00

Feature #4217: Add Image export action

This commit is contained in:
Daniel Molina 2016-02-10 12:56:20 +01:00
parent 6d205229bb
commit b332b5a4cb
5 changed files with 35 additions and 0 deletions

View File

@ -265,6 +265,7 @@ tabs:
actions:
Image.refresh: true
Image.create_dialog: true
Image.export_dialog: true
Image.rename: true
Image.chown: true
Image.chgrp: true

View File

@ -265,6 +265,7 @@ tabs:
actions:
Image.refresh: true
Image.create_dialog: true
Image.export_dialog: true
Image.rename: true
Image.chown: false
Image.chgrp: false

View File

@ -24,8 +24,11 @@ define(function(require) {
var RESOURCE = "Image";
var XML_ROOT = "IMAGE";
var TAB_ID = require('./tabId');
var MARKETPLACEAPPS_TAB_ID = require('tabs/marketplaceapps-tab/tabId');
var CREATE_DIALOG_ID = require('./form-panels/create/formPanelId');
var CLONE_DIALOG_ID = require('./dialogs/clone/dialogId');
var CREATE_APP_DIALOG_ID = require('tabs/marketplaceapps-tab/form-panels/create/formPanelId');
var _commonActions = new CommonActions(OpenNebulaResource, RESOURCE, TAB_ID, XML_ROOT);
@ -50,6 +53,23 @@ define(function(require) {
"Image.snapshot_flatten": _commonActions.singleAction("snapshot_flatten"),
"Image.snapshot_revert": _commonActions.singleAction("snapshot_revert"),
"Image.snapshot_delete": _commonActions.singleAction("snapshot_delete"),
"Image.export_dialog" : {
type: "custom",
call: function() {
Sunstone.showTab(MARKETPLACEAPPS_TAB_ID);
Sunstone.showFormPanel(MARKETPLACEAPPS_TAB_ID, CREATE_APP_DIALOG_ID, "create",
function(formPanelInstance, context) {
var selectedNodes = Sunstone.getDataTable(TAB_ID).elements();
if (selectedNodes.length !== 1) {
Notifier.notifyMessage('Please select one (and just one) Image to export.');
return false;
}
var resourceId = '' + selectedNodes[0];
formPanelInstance.setImageId(resourceId);
});
}
},
"Image.clone_dialog" : {
type: "custom",

View File

@ -27,6 +27,10 @@ define(function(require) {
type: "create_dialog",
layout: "create"
},
"Image.export_dialog" : {
type: "action",
text: '<i class="fa fa-share-alt"/>'
},
"Image.chown" : {
type: "confirm_with_select",
text: Locale.tr("Change owner"),

View File

@ -80,6 +80,7 @@ define(function(require) {
FormPanel.prototype.htmlAdvanced = _htmlAdvanced;
FormPanel.prototype.submitWizard = _submitWizard;
FormPanel.prototype.submitAdvanced = _submitAdvanced;
FormPanel.prototype.setImageId = _setImageId;
FormPanel.prototype.onShow = _onShow;
FormPanel.prototype.setup = _setup;
@ -114,6 +115,14 @@ define(function(require) {
return false;
}
function _setImageId(imageId) {
var selectedResources = {
ids : imageId
}
this.imagesTable.selectResourceTableSelect(selectedResources);
}
// Set up the create datastore context
function _setup(context) {
Tips.setup(context);