Class: Katello::ProductsController
Instance Method Summary
collapse
#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_repositories ⇒ Object
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_id ⇒ Object
11
12
13
|
# File 'app/controllers/katello/products_controller.rb', line 11
def section_id
'contents'
end
|
#toggle_repository ⇒ Object
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
|