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:
parent
6d205229bb
commit
b332b5a4cb
@ -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
|
||||
|
@ -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
|
||||
|
@ -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",
|
||||
|
@ -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"),
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user