module ForemanSalt::Concerns::HostsControllerExtensions

def select_multiple_salt_environment

def select_multiple_salt_environment
  find_multiple
end

def select_multiple_salt_master

def select_multiple_salt_master
  find_multiple
end

def update_multiple_salt_environment

def update_multiple_salt_environment
  # simple validations
  if params[:salt_environment].nil? || (id = params[:salt_environment][:id]).nil?
    error _('No salt environment selected!')
    redirect_to(select_multiple_salt_environment_hosts_path)
    return
  end
  find_multiple
  ev = ForemanSalt::SaltEnvironment.find_by_id(id)
  # update the hosts
  @hosts.each do |host|
    host.salt_environment = ev
    host.save(:validate => false)
  end
  success _('Updated hosts: changed salt environment')
  redirect_back_or_to hosts_path
end

def update_multiple_salt_master

def update_multiple_salt_master
  find_multiple
  update_multiple_proxy(_('Salt Master'), :salt_proxy=)
end