Sha256: 3a8fe36371cba74d8c7e49ff1d2751feb8a50f1d638686feabbbd007cedf0492

Contents?: true

Size: 742 Bytes

Versions: 26

Compression:

Stored size: 742 Bytes

Contents

# frozen_string_literal: true

require 'csv'

module Spree
  module Admin
    class PromotionCodesController < Spree::Admin::ResourceController
      def index
        @promotion = Spree::Promotion.accessible_by(current_ability, :read).find(params[:promotion_id])
        @promotion_codes = @promotion.promotion_codes

        respond_to do |format|
          format.html do
            @promotion_codes = @promotion_codes.page(params[:page]).per(50)
          end
          format.csv do
            filename = "promotion-code-list-#{@promotion.id}.csv"
            headers["Content-Type"] = "text/csv"
            headers["Content-disposition"] = "attachment; filename=\"#{filename}\""
          end
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
solidus_backend-2.6.6 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend-2.7.4 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend-2.7.3 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend-2.6.5 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend-2.7.2 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend-2.6.4 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend-2.6.3 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend-2.7.1 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend-2.6.2 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend_devise_token_auth-2.8.0.alpha.14 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend_devise_token_auth-2.8.0.alpha.13 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend_devise_token_auth-2.8.0.alpha.12 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend_devise_token_auth-2.8.0.alpha.11 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend_devise_token_auth-2.8.0.alpha.10 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend_devise_token_auth-2.8.0.alpha.9 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend_devise_token_auth-2.8.0.alpha.8 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend_devise_token_auth-2.8.0.alpha.7 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend_devise_token_auth-2.8.0.alpha.6 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend_devise_token_auth-2.8.0.alpha.5 app/controllers/spree/admin/promotion_codes_controller.rb
solidus_backend_devise_token_auth-2.8.0.alpha.4 app/controllers/spree/admin/promotion_codes_controller.rb