ManageIQ/manageiq-ui-classic

View on GitHub
app/controllers/container_project_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
B
85%
class ContainerProjectController < ApplicationController
  include Mixins::ContainersCommonMixin
  include Mixins::DashboardViewMixin
  include Mixins::BreadcrumbsMixin

  before_action :check_privileges
  before_action :get_session_data
  after_action :cleanup_action
  after_action :set_session_data

  def show_list
    @showtype = "main"
    process_show_list(:named_scope => :active)
  end

  def download_data
    assert_privileges('container_project_show_list')
    super
  end

  def download_summary_pdf
    assert_privileges('container_project_show')
    super
  end

  private

  def textual_group_list
    [%i[properties quota limits container_labels], %i[relationships smart_management]]
  end
  helper_method :textual_group_list

  def breadcrumbs_options
    {
      :breadcrumbs => [
        {:title => _("Compute")},
        {:title => _("Containers")},
        {:title => _("Projects"), :url => controller_url},
      ],
    }
  end

  menu_section :cnt

  feature_for_actions "#{controller_name}_show_list", *ADV_SEARCH_ACTIONS
  feature_for_actions "#{controller_name}_timeline", :tl_chooser
  feature_for_actions "#{controller_name}_perf", :perf_top_chart

  has_custom_buttons
end