Sha256: 979c1fde8effb4a0c1ab3c90e0dca9c8cdc95f55550a51213c13b6b3a3b0d4f2

Contents?: true

Size: 1.83 KB

Versions: 16

Compression:

Stored size: 1.83 KB

Contents

module Katello
  class ProvidersController < Katello::ApplicationController
    helper Rails.application.routes.url_helpers
    helper ReactjsHelper
    before_action :find_rh_provider, :only => [:redhat_provider, :redhat_provider_tab]
    before_action :search_filter, :only => [:auto_complete_search]

    respond_to :html, :js

    def section_id
      'contents'
    end

    def redhat_provider
      render :template => "katello/providers/redhat/show"
    end

    def redhat_provider_tab
      #preload orphaned product information, as it is very slow per product
      subscription_product_ids = []
      included_list = %w(product.id providedProducts.id derivedProvidedProducts.id)
      subscriptions = Resources::Candlepin::Subscription.get_for_owner(current_organization.label, included_list)
      subscriptions.each do |sub|
        subscription_product_ids << sub['product']['id'] if sub['product']['id']
        subscription_product_ids += sub['providedProducts'].map { |p| p['id'] } if sub['providedProducts']
        subscription_product_ids += sub['derivedProvidedProducts'].map { |p| p['id'] } if sub['derivedProvidedProducts']
      end

      orphaned_products = current_organization.redhat_provider.products
      orphaned_products = orphaned_products.where("cp_id not in (?)", subscription_product_ids) if subscription_product_ids.any?
      orphaned_product_ids = orphaned_products.pluck(:id)

      render :partial => "katello/providers/redhat/tab",
             :locals => { :tab_id => params[:tab], :orphaned_product_ids => orphaned_product_ids }
    end

    def find_rh_provider
      @provider = current_organization.redhat_provider
    end

    def controller_display_name
      'provider'
    end

    def search_filter
      @filter = {:organization_id => current_organization}
    end

    def title
      _('Repositories')
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
katello-3.5.2 app/controllers/katello/providers_controller.rb
katello-3.5.1.1 app/controllers/katello/providers_controller.rb
katello-3.5.1 app/controllers/katello/providers_controller.rb
katello-3.5.0.1 app/controllers/katello/providers_controller.rb
katello-3.5.0 app/controllers/katello/providers_controller.rb
katello-3.5.0.rc2 app/controllers/katello/providers_controller.rb
katello-3.5.0.rc1 app/controllers/katello/providers_controller.rb
katello-3.4.5 app/controllers/katello/providers_controller.rb
katello-3.4.4 app/controllers/katello/providers_controller.rb
katello-3.4.2 app/controllers/katello/providers_controller.rb
katello-3.4.1 app/controllers/katello/providers_controller.rb
katello-3.4.0.2 app/controllers/katello/providers_controller.rb
katello-3.4.0.1 app/controllers/katello/providers_controller.rb
katello-3.4.0 app/controllers/katello/providers_controller.rb
katello-3.4.0.rc2 app/controllers/katello/providers_controller.rb
katello-3.4.0.rc1 app/controllers/katello/providers_controller.rb