Sha256: a7bc4420f991e9418cee46498df1a4dece227e145090e51ce87d34acb803eae9

Contents?: true

Size: 1.85 KB

Versions: 47

Compression:

Stored size: 1.85 KB

Contents

module PolicyDashboardHelper
  COLORS = {
    :compliant_hosts => ArfReportDashboardHelper::COLORS[:passed],
    :incompliant_hosts => ArfReportDashboardHelper::COLORS[:failed],
    :inconclusive_hosts => ArfReportDashboardHelper::COLORS[:othered],
    :report_missing => '#92A8CD',
  }.freeze

  def policy_breakdown_chart_data(report)
    categories = {
      :compliant_hosts =>  _('Compliant hosts'),
      :incompliant_hosts =>  _('Incompliant hosts'),
      :inconclusive_hosts => _('Inconclusive'),
      :report_missing =>  _('Not audited'),
    }

    breakdown_chart_data categories, report, COLORS
  end

  def status_link(name, label, path)
    content_tag :li do
      content_tag(:i, raw(' '), :class => 'label', :style => 'background-color:' + COLORS[label]) +
      raw(' ') +
      link_to(name, path, :class => 'dashboard-links') +
      content_tag(:h4, @report[label])
    end
  end

  def compliance_widget(opts)
    name = opts.delete(:name)
    template = opts.delete(:template)
    widget = Widget.new(opts)
    widget.name = name
    widget.template = template
    widget
  end

  def assigned_icon(policy, arf_report)
    if arf_report.host.combined_policies.include? policy
      icon = 'check'
      tooltip_text = _('Host is assigned to policy')
    else
      icon = 'close'
      tooltip_text = _('Host is not assigned to policy but reports were found. You may want to delete the reports or assign the policy again.')
    end
    trunc_with_tooltip icon_text(icon, '', :kind => 'fa'), 32, tooltip_text, false
  end

  def unassigned_hosts_link
    trunc_with_tooltip(
      link_to(
        _("Hosts no longer assigned: %s") % @report[:unassigned_hosts],
        hosts_path(:search => "removed_from_policy = \"#{@policy.name}\"")
      ),
      32,
      _("Total hosts with reports where policy is no longer assigned."),
      false
    )
  end
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
foreman_openscap-10.1.0 app/helpers/policy_dashboard_helper.rb
foreman_openscap-10.0.3 app/helpers/policy_dashboard_helper.rb
foreman_openscap-10.0.2 app/helpers/policy_dashboard_helper.rb
foreman_openscap-10.0.1 app/helpers/policy_dashboard_helper.rb
foreman_openscap-10.0.0 app/helpers/policy_dashboard_helper.rb
foreman_openscap-9.0.4 app/helpers/policy_dashboard_helper.rb
foreman_openscap-9.0.3 app/helpers/policy_dashboard_helper.rb
foreman_openscap-9.0.2 app/helpers/policy_dashboard_helper.rb
foreman_openscap-9.0.1 app/helpers/policy_dashboard_helper.rb
foreman_openscap-9.0.0 app/helpers/policy_dashboard_helper.rb
foreman_openscap-8.0.0 app/helpers/policy_dashboard_helper.rb
foreman_openscap-7.1.1 app/helpers/policy_dashboard_helper.rb
foreman_openscap-7.1.0 app/helpers/policy_dashboard_helper.rb
foreman_openscap-7.0.0 app/helpers/policy_dashboard_helper.rb
foreman_openscap-6.0.0 app/helpers/policy_dashboard_helper.rb
foreman_openscap-5.2.3 app/helpers/policy_dashboard_helper.rb
foreman_openscap-5.2.2 app/helpers/policy_dashboard_helper.rb
foreman_openscap-5.1.1 app/helpers/policy_dashboard_helper.rb
foreman_openscap-5.2.1 app/helpers/policy_dashboard_helper.rb
foreman_openscap-5.2.0 app/helpers/policy_dashboard_helper.rb