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
  • Loading branch information
h-kataria committed Apr 24, 2017
1 parent d63ee8f commit 54a2d49
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 6 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

0 comments on commit 54a2d49

Please sign in to comment.