Skip to content

Commit

Permalink
UI changes to support value of extra vars as nested hash
Browse files Browse the repository at this point in the history
- UI changes to support extra vars format in ManageIQ/manageiq#14697
- fixed broken spec test
  • Loading branch information
h-kataria committed Apr 24, 2017
1 parent d63ee8f commit 8ca0381
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,12 @@ ManageIQ.angular.app.controller('catalogItemFormController', ['$scope', 'catalog
};

var setExtraVars = function (variableName, extraVars) {
if (typeof extraVars !== 'undefined')
vm.catalogItemModel[variableName] = extraVars;
if (typeof extraVars !== 'undefined') {
vm.catalogItemModel[variableName] = {};
for (var key in extraVars) {
vm.catalogItemModel[variableName][key] = extraVars[key]['default'];
}
}
$scope.checkFormPristine();
}

Expand Down Expand Up @@ -173,6 +177,16 @@ ManageIQ.angular.app.controller('catalogItemFormController', ['$scope', 'catalog
$scope.angularForm.$setPristine(true);
};

var formatExtraVars = function(extraVars){
if (typeof extraVars !== 'undefined') {
formattedExtraVars = {};
for (var key in extraVars) {
formattedExtraVars[key] = {'default': extraVars[key]};
}
}
return formattedExtraVars;
}

var setConfigInfo = function(configData) {
catalog_item = {
name: configData.name,
Expand All @@ -187,7 +201,7 @@ ManageIQ.angular.app.controller('catalogItemFormController', ['$scope', 'catalog
playbook_id: configData.provisioning_playbook_id,
credential_id: configData.provisioning_machine_credential_id,
hosts: configData.provisioning_inventory,
extra_vars: configData.provisioning_variables
extra_vars: formatExtraVars(configData.provisioning_variables)
}
}
}
Expand All @@ -209,7 +223,7 @@ ManageIQ.angular.app.controller('catalogItemFormController', ['$scope', 'catalog

var retirement = catalog_item['config_info']['retirement'];
retirement['hosts'] = configData.retirement_inventory;
retirement['extra_vars'] = configData.retirement_variables;
retirement['extra_vars'] = formatExtraVars(configData.retirement_variables);
if (vm.catalogItemModel.retirement_repository_id !== undefined && configData.retirement_repository_id !== '') {
retirement['repository_id'] = configData.retirement_repository_id;
retirement['playbook_id'] = configData.retirement_playbook_id;
Expand Down
4 changes: 2 additions & 2 deletions app/views/catalog/_sandt_tree_show.html.haml
Original file line number Diff line number Diff line change
Expand Up @@ -246,7 +246,7 @@
%td
= h(key)
%td
= h(value)
= h(value[:default])
.form-group
%label.col-md-3.control-label
= _('Dialog')
Expand Down Expand Up @@ -321,7 +321,7 @@
%td
= h(key)
%td
= h(value)
= h(value[:default])
:javascript
miq_tabs_init("#st_tabs");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ describe('catalogItemFormController', function() {
credential_id: 10000000000090,
hosts: 'localhost',
extra_vars: {
'var1': 'default_val1',
'var2': 'default_val2'
'var1': {'default': 'default_val1'},
'var2': {'default': 'default_val2'}
},
network_credential_id: undefined
},
Expand Down

0 comments on commit 8ca0381

Please sign in to comment.