Class: Katello::ProductsController

Inherits:
ApplicationController show all
Includes:
ForemanTasks::Triggers
Defined in:
app/controllers/katello/products_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#authorized, #current_organization, #current_organization=, #default_label, #default_label_assigned, #escape_html, #flash_to_headers, #format_time, #generate_label, #label_overridden, #n_gettext_for_generate_label, #no_env_available_msg, #parse_calendar_date, #permission_denied, #render_correct_nav

Instance Method Details

#available_repositoriesObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/controllers/katello/products_controller.rb', line 15

def available_repositories
  if @product.custom?
    render_bad_parameters _('Repository sets are not available for custom products.')
  else
    task = sync_task(::Actions::Katello::RepositorySet::ScanCdn, @product, params[:content_id])
    if task.result == 'warning'
      render :partial => 'katello/providers/redhat/errors', :locals => { :error_message => task_error(task), :task => task}
    else
      repos = task.output[:results]
      repos = exclude_rolling_kickstart_repos(repos)
      repos = available_synced_repos(repos) if params[:orphaned]

      render :partial => 'katello/providers/redhat/repos', :locals => {:scan_cdn => task, :repos => repos}
    end
  end
end

#section_idObject



11
12
13
# File 'app/controllers/katello/products_controller.rb', line 11

def section_id
  'contents'
end

#toggle_repositoryObject



32
33
34
35
36
37
38
39
40
41
42
# File 'app/controllers/katello/products_controller.rb', line 32

def toggle_repository
  action_class = if params[:repo] == '1'
                   ::Actions::Katello::RepositorySet::EnableRepository
                 else
                   ::Actions::Katello::RepositorySet::DisableRepository
                 end
  task = sync_task(action_class, @product, @content, substitutions)
  render :json => { :task_id => task.id }
rescue => e
  render :partial => 'katello/providers/redhat/enable_errors', :locals => { :error_message => e.message}, :status => 500
end