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

B #3604: Hide instantiate options (#4608)

This commit is contained in:
Frederick Borges 2020-04-27 19:21:53 +02:00 committed by GitHub
parent 7d527dcaa9
commit 8f5f3af0d8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 53 additions and 9 deletions

View File

@ -78,6 +78,14 @@ define(function(require) {
}
},
"isOneFeatureEnabled": function(feature1Name, feature2Name) {
if (_config["view"]["features"]) {
return _config["view"]["features"][feature1Name] || _config["view"]["features"][feature2Name];
} else {
return false;
}
},
"isAdvancedEnabled": function(featureName) {
if (_config["view"]["features"] && featureName in _config["view"]["features"]) {
return _config["view"]["features"][featureName];

View File

@ -48,16 +48,17 @@
<div class="row">
<div class="medium-5 small-12 columns template_user_inputs{{element.ID}}"></div>
</div>
{{#advancedImportationSection "<i class=\"fas fa-code-branch\"></i>" (tr "Network") }}
{{#isFeatureEnabled "show_vnet_instantiate"}}
{{#advancedImportationSection "<i class=\"fas fa-code-branch\"></i>" (tr "Network") }}
<div class="row">
<div class="small-12 columns nicsContext{{element.ID}}">
<div class="provision_network_selector">
</div>
</div>
</div>
{{/isFeatureEnabled}}
{{/advancedImportationSection}}
{{/isFeatureEnabled}}
{{#isOneFeatureEnabled "show_as_uid_instantiate" "show_as_gid_instantiate"}}
{{#advancedImportationSection "<i class=\"fas fa-user\"></i>" (tr "Instantiate as different User / Group")}}
{{#isFeatureEnabled "show_as_uid_instantiate"}}
<div class="row">
@ -78,8 +79,9 @@
</div>
{{/isFeatureEnabled}}
{{/advancedImportationSection}}
{{#advancedImportationSection "<i class=\"fas fa-hdd\"></i>" (tr "Deploy VM in a specific Host") }}
{{/isOneFeatureEnabled}}
{{#isFeatureEnabled "show_host_instantiate"}}
{{#advancedImportationSection "<i class=\"fas fa-hdd\"></i>" (tr "Deploy VM in a specific Host") }}
<div class="row">
<div class="small-12 columns hostContext{{element.ID}}">
<fieldset>
@ -96,10 +98,10 @@
</fieldset>
</div>
</div>
{{/isFeatureEnabled}}
{{/advancedImportationSection}}
{{#advancedImportationSection "<i class=\"fas fa-folder-open\"></i>" (tr "Deploy VM in a specific Datastore") }}
{{/isFeatureEnabled}}
{{#isFeatureEnabled "show_ds_instantiate"}}
{{#advancedImportationSection "<i class=\"fas fa-folder-open\"></i>" (tr "Deploy VM in a specific Datastore") }}
<div class="row">
<div class="small-12 columns dsContext{{element.ID}}">
<fieldset>
@ -116,8 +118,8 @@
</fieldset>
</div>
</div>
{{/isFeatureEnabled}}
{{/advancedImportationSection}}
{{/isFeatureEnabled}}
{{#advancedImportationSection "<i class=\"fas fa-calendar-alt\"></i>" (tr "Schedule Actions for VM") }}
<div class="row">
<div class="large-12 columns actionContext{{element.ID}}">
@ -127,8 +129,8 @@
</div>
</div>
{{/advancedImportationSection}}
{{#advancedImportationSection "<i class=\"fas fa-folder-open\"></i>" (tr "Associate VM to a VM Group") }}
{{#isFeatureEnabled "show_vmgroup_instantiate"}}
{{#advancedImportationSection "<i class=\"fas fa-folder-open\"></i>" (tr "Associate VM to a VM Group") }}
<div class="row">
<div class="small-12 columns vmgroupContext{{element.ID}}">
<fieldset>
@ -142,9 +144,10 @@
</fieldset>
</div>
</div>
{{/isFeatureEnabled}}
{{/advancedImportationSection}}
{{#advancedImportationSection "<i class=\"fas fa-folder\"></i>" (tr "vCenter Deployment") }}
{{/isFeatureEnabled}}
{{#isFeatureEnabled "vcenter_vm_folder"}}
{{#advancedImportationSection "<i class=\"fas fa-folder\"></i>" (tr "vCenter Deployment")}}
<div class="row">
<div class="medium-6 small-12 columns vcenterVMFolderContext{{element.ID}}">
<div class="provision_vcenter_vm_folder_selector">
@ -152,5 +155,6 @@
</div>
</div>
{{/advancedImportationSection}}
{{/isFeatureEnabled}}
</div>
<br>

View File

@ -0,0 +1,32 @@
/* -------------------------------------------------------------------------- */
/* Copyright 2002-2019, OpenNebula Project, OpenNebula Systems */
/* */
/* Licensed under the Apache License, Version 2.0 (the "License"); you may */
/* not use this file except in compliance with the License. You may obtain */
/* a copy of the License at */
/* */
/* http://www.apache.org/licenses/LICENSE-2.0 */
/* */
/* Unless required by applicable law or agreed to in writing, software */
/* distributed under the License is distributed on an "AS IS" BASIS, */
/* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. */
/* See the License for the specific language governing permissions and */
/* limitations under the License. */
/* -------------------------------------------------------------------------- */
define(function(require) {
var Handlebars = require('hbs/handlebars');
var Config = require('sunstone-config');
var isOneFeatureEnabled = function(feature1, feature2 , options) {
if (Config.isOneFeatureEnabled(feature1, feature2)) {
return options.fn(this);
} else {
return options.inverse(this);
}
};
Handlebars.registerHelper('isOneFeatureEnabled', isOneFeatureEnabled);
return isOneFeatureEnabled;
})