Sha256: 528dba46edf14bf5dc66bd94d734aa522080eaacc1933124c4ea262cee16fc7d

Contents?: true

Size: 1.05 KB

Versions: 12

Compression:

Stored size: 1.05 KB

Contents

module Spree
  module Admin
    class ReturnIndexController < BaseController
      def return_authorizations
        collection(Spree::ReturnAuthorization.for_store(current_store).accessible_by(current_ability, :index))
        respond_with(@collection)
      end

      def customer_returns
        collection(current_store.customer_returns.accessible_by(current_ability, :index))
        respond_with(@collection)
      end

      private

      def collection(resource)
        return @collection if @collection.present?

        params[:q] ||= {}

        # @search needs to be defined as this is passed to search_form_for
        @search = resource.ransack(params[:q])
        per_page = params[:per_page] || Spree::Backend::Config[:admin_customer_returns_per_page]
        @collection = @search.result.order(created_at: :desc).page(params[:page]).per(per_page)
      end

      # this is needed for proper permissions checking
      def model_class
        action == :customer_returns ? Spree::CustomerReturn : Spree::ReturnAuthorization
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
spree_backend-4.8.4 app/controllers/spree/admin/return_index_controller.rb
spree_backend-4.8.3 app/controllers/spree/admin/return_index_controller.rb
spree_backend-4.8.2 app/controllers/spree/admin/return_index_controller.rb
spree_backend-4.8.1 app/controllers/spree/admin/return_index_controller.rb
spree_backend-4.7.2 app/controllers/spree/admin/return_index_controller.rb
spree_backend-4.6.2 app/controllers/spree/admin/return_index_controller.rb
spree_backend-4.7.1 app/controllers/spree/admin/return_index_controller.rb
spree_backend-4.7.0 app/controllers/spree/admin/return_index_controller.rb
spree_backend-4.6.1 app/controllers/spree/admin/return_index_controller.rb
spree_backend-4.6.0 app/controllers/spree/admin/return_index_controller.rb
spree_backend-4.5.1 app/controllers/spree/admin/return_index_controller.rb
spree_backend-4.5.0 app/controllers/spree/admin/return_index_controller.rb