Sha256: 855dd36cae28778260c53c6a60be61f332d4572847b2d5e97927b68bf7a6097f

Contents?: true

Size: 1.23 KB

Versions: 3

Compression:

Stored size: 1.23 KB

Contents

module Spree
  module Admin
    class BannerBoxesController < ResourceController
      
      def index
        respond_with(@collection)
      end
      
      def show
        redirect_to( :action => :edit )
      end
      
      def update
        @banner_box.enhance_settings
        super
      end

      def clone
        @new = @banner_box.duplicate

        if @new.save
          flash.notice = I18n.t('notice_messages.banner_box_cloned')
        else
          flash.notice = I18n.t('notice_messages.banner_box_not_cloned')
        end

        respond_with(@new) { |format| format.html { redirect_to edit_admin_banner_box_url(@new) } }
      end
      
      protected
      def find_resource
        Spree::BannerBox.find(params[:id])
      end
      
      def location_after_save
         admin_banner_boxes_url
      end
      
      def collection
        return @collection if @collection.present?
        params[:q] ||= {}

        params[:q][:s] ||= 'category, position asc'
        @collection = super

        @q = @collection.ransack(params[:q])
        @collection = @q.result.
            page(params[:page]).
            per(params[:per_page] || Spree::Config[:admin_products_per_page])
        @collection
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_zaez_banner-3.0.2 app/controllers/spree/admin/banner_boxes_controller.rb
spree_zaez_banner-3.0.1 app/controllers/spree/admin/banner_boxes_controller.rb
spree_zaez_banner-3.0.0 app/controllers/spree/admin/banner_boxes_controller.rb