Change the field type of flavor

Change the field type of flavor from input to select box.
User can select flavor without specifying manually.

Change-Id: I6dfb2a567d39cf621c545ce43272a3b691029817
This commit is contained in:
Hiroyuki Eguchi 2017-03-24 12:31:36 +09:00
parent 8a6330d1f5
commit 312a5742ea
2 changed files with 19 additions and 10 deletions

View File

@ -34,10 +34,11 @@
<translate>Master Flavor</translate>
<span class="hz-icon-required fa fa-asterisk"></span>
</label>
<input name="template-master-flavor-id" type="text" class="form-control" id="template-master-flavor-id"
ng-model="model.newTemplateSpec.master_flavor_id"
ng-required="true"
placeholder="{$ 'Flavor ID of Master Node.'|translate $}">
<select class="form-control"
ng-model="model.newTemplateSpec.master_flavor_id"
ng-required="true"
ng-options="flavor.id as flavor.id + ':' + flavor.name for flavor in ctrl.flavors">
</select>
</div>
</div>
<div class="col-xs-12">
@ -58,10 +59,11 @@
<translate>Worker Flavor</translate>
<span class="hz-icon-required fa fa-asterisk"></span>
</label>
<input name="template-worker-flavor-id" type="text" class="form-control" id="template-worker-flavor-id"
ng-model="model.newTemplateSpec.worker_flavor_id"
ng-required="true"
placeholder="{$ 'Flavor ID of Worker Node.'|translate $}">
<select class="form-control"
ng-model="model.newTemplateSpec.worker_flavor_id"
ng-required="true"
ng-options="flavor.id as flavor.id + ':' + flavor.name for flavor in ctrl.flavors">
</select>
</div>
</div>
<div class="col-xs-12">

View File

@ -29,12 +29,14 @@
createTemplateSpecController.$inject = [
'$scope',
'horizon.framework.util.i18n.gettext',
'horizon.app.core.openstack-service-api.neutron'
'horizon.app.core.openstack-service-api.neutron',
'horizon.app.core.openstack-service-api.nova'
];
function createTemplateSpecController($scope, gettext, neutron) {
function createTemplateSpecController($scope, gettext, neutron, nova) {
var ctrl = this;
ctrl.networks = [];
ctrl.flavors = [];
ctrl.templateVersionOptions = [
{ label: gettext('1.6.0'), value: '1.6.0' }
@ -44,11 +46,16 @@
function init() {
neutron.getNetworks().success(onGetNetworks);
nova.getFlavors().success(onGetFlavors);
}
function onGetNetworks(response) {
ctrl.networks = response.items;
}
function onGetFlavors(response) {
ctrl.flavors = response.items;
}
}
})();