Skip to content

Commit

Permalink
Better delete
Browse files Browse the repository at this point in the history
  • Loading branch information
ZitaNemeckova committed Mar 23, 2017
1 parent 5c149dd commit fc47314
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -56,12 +56,14 @@ ManageIQ.angular.app.controller('repositoryFormController', ['$http', '$scope',
};

$scope.saveClicked = function() {
vm.repositoryModel.scm_url = 'http://' + vm.repositoryModel.scm_url;
API.put('/api/configuration_script_sources/' + repositoryId, vm.repositoryModel)
.then(getBack)
.catch(miqService.handleFailure);
};

$scope.addClicked = function() {
vm.repositoryModel.scm_url = 'http://' + vm.repositoryModel.scm_url;
API.post('/api/configuration_script_sources/', vm.repositoryModel)
.then(getBack)
.catch(miqService.handleFailure);
Expand Down
38 changes: 23 additions & 15 deletions app/controllers/ansible_repository_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,36 @@ def self.model

def button
if params[:pressed] == "embedded_configuration_script_source_edit"
#binding.pry
id = from_cid(params[:miq_grid_checks])
javascript_redirect :action => 'edit', :id => id
elsif params[:pressed] == "embedded_configuration_script_source_add"
javascript_redirect :action => 'new'
elsif params[:pressed] == "embedded_configuration_script_source_delete"
ids = params.key?('id') ? [params[:id]] : params[:miq_grid_checks].split(',')
ids.each do |id|
ManageIQ::Providers::EmbeddedAutomationManager::ConfigurationScriptSource.find(from_cid(id).to_i).delete_in_provider
delete_repositories
# ids = params.key?('id') ? [params[:id]] : params[:miq_grid_checks].split(',')
# ids.each do |id|
# ManageIQ::Providers::EmbeddedAutomationManager::ConfigurationScriptSource.find(from_cid(id).to_i).delete_in_provider
# end
# binding.pry
# add_flash(_('Delete of selected repositories was initialized.'), :success)
# show_list
# replace_gtl_main_div
end
end

def delete_repositories
checked = find_checked_items
checked[0] = params[:id] if checked.blank? && params[:id]
AnsibleRepositoryController.model.where(:id => checked).each do |repo|
begin
repo.delete_in_provider_queue
add_flash(_("Deletion of Repository \"%{name}\" was successfully initiated.") % {:name => repo.name})
rescue => ex
add_flash(_("Unable to delete Credential \"%{name}\": %{details}") % {:name => repo.name, :details => ex}, :error)
end
# TODO nicer way?
add_flash(_('Delete of selected repositories was initialized.'), :success)
show_list
#replace_gtl_main_div
end
session[:flash_msgs] = @flash_array
javascript_redirect :action => 'show_list'
end

def edit
Expand All @@ -53,13 +68,6 @@ def display_playbooks
nested_list("ansible_playbook", ManageIQ::Providers::EmbeddedAnsible::AutomationManager::Playbook)
end

def show_list
if params[:message].present?
add_flash(params[:message], params[:level].to_sym)
end
super
end

private

def textual_group_list
Expand Down

0 comments on commit fc47314

Please sign in to comment.