From 4a4c3628a3da7717e133dca63693f8d4ae837553 Mon Sep 17 00:00:00 2001 From: Zita Nemeckova Date: Mon, 27 Mar 2017 10:03:24 +0200 Subject: [PATCH] Fix adding credential to repository --- .../repository_form_controller.js | 13 ++++++++----- app/assets/javascripts/directives/url_validation.js | 1 - .../ansible_repository/_repository_form.html.haml | 5 +---- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/app/assets/javascripts/controllers/ansible_repository/repository_form_controller.js b/app/assets/javascripts/controllers/ansible_repository/repository_form_controller.js index 6935c2126fbd..b8d7cb53217f 100644 --- a/app/assets/javascripts/controllers/ansible_repository/repository_form_controller.js +++ b/app/assets/javascripts/controllers/ansible_repository/repository_form_controller.js @@ -10,7 +10,7 @@ ManageIQ.angular.app.controller('repositoryFormController', ['$scope', 'reposito scm_type: 'git', manager_resource: {}, scm_url: '', - scm_credentials: null, + authentication_id: null, scm_branch: '', scm_clean: false, scm_delete_on_update: false, @@ -28,7 +28,7 @@ ManageIQ.angular.app.controller('repositoryFormController', ['$scope', 'reposito $scope.newRecord = repositoryId === 'new'; vm.scm_credentials = [{name: __('Select credentials'), value: null}]; - API.get('/api/authentications?collection_class=ManageIQ::Providers::EmbeddedAnsible::AutomationManager::ScmCredential&expand=resources') + API.get('/api/authentications?collection_class=ManageIQ::Providers::EmbeddedAutomationManager::Authentication&expand=resources') .then(getCredentials) .catch(miqService.handleFailure); @@ -44,6 +44,7 @@ ManageIQ.angular.app.controller('repositoryFormController', ['$scope', 'reposito }; $scope.cancelClicked = function() { + miqSparkleOn(); var message = $scope.newRecord ? __('Add of Repository cancelled by user.') : sprintf(__('Edit of Repository \"%s\" cancelled by user.'), vm.repositoryModel.name); var url = '/ansible_repository/show_list' + '?flash_msg=' + message + '&escape=true&flash_warning=true&flash_error=false'; window.location.href = url; @@ -56,15 +57,17 @@ ManageIQ.angular.app.controller('repositoryFormController', ['$scope', 'reposito }; $scope.saveClicked = function() { + miqSparkleOn(); API.put('/api/configuration_script_sources/' + repositoryId, vm.repositoryModel) .then(getBack) .catch(miqService.handleFailure); }; $scope.addClicked = function() { + miqSparkleOn(); API.post('/api/configuration_script_sources/', vm.repositoryModel) - .then(getBack) - .catch(miqService.handleFailure); + .then(getBack) + .catch(miqService.handleFailure); }; var getRepositoryFormData = function(response) { @@ -102,7 +105,7 @@ ManageIQ.angular.app.controller('repositoryFormController', ['$scope', 'reposito var getCredentials = function(response) { response.resources.forEach( function(resource) { - vm.scm_credentials.push({name: resource.name, value: resource.href}); + vm.scm_credentials.push({name: resource.name, value: resource.id}); }); }; diff --git a/app/assets/javascripts/directives/url_validation.js b/app/assets/javascripts/directives/url_validation.js index 2aec86433cf4..e44fa241cbfc 100644 --- a/app/assets/javascripts/directives/url_validation.js +++ b/app/assets/javascripts/directives/url_validation.js @@ -10,7 +10,6 @@ ManageIQ.angular.app.directive('urlValidation', function() { }; var validUrl = function(s) { - debugger; return s.substring(0, 8) === 'https://' || s.substring(0, 7) === 'http://'; }; } diff --git a/app/views/ansible_repository/_repository_form.html.haml b/app/views/ansible_repository/_repository_form.html.haml index 26fa06c2721d..1d974d65055f 100644 --- a/app/views/ansible_repository/_repository_form.html.haml +++ b/app/views/ansible_repository/_repository_form.html.haml @@ -59,7 +59,7 @@ %label.col-md-2.control-label = _('SCM credentials') .col-md-8 - %select{'ng-model' => 'vm.repositoryModel.scm_credentials', + %select{'ng-model' => 'vm.repositoryModel.authentication_id', 'ng-options' => 'scm_credential.value as scm_credential.name for scm_credential in vm.scm_credentials'} .form-group %label.col-md-2.control-label @@ -90,6 +90,3 @@ :javascript ManageIQ.angular.app.value('repositoryId', '#{@id}'); miq_bootstrap('#form_div'); - $("#form-div").submit(function (e) { - miqSparkleOn(); - });