Sha256: 43dbb11af979d59af53e5277b2f1427154f0d96d207ec0d51e5c91c6a5bc661c

Contents?: true

Size: 1.27 KB

Versions: 11

Compression:

Stored size: 1.27 KB

Contents

module Spree
  module Admin
    class ImagesController < ResourceController
      before_filter :load_data

      create.before :set_viewable
      update.before :set_viewable
      destroy.before :destroy_before

      def update_positions
        params[:positions].each do |id, index|
          Image.where(:id => id).update_all(:position => index)
        end

        respond_to do |format|
          format.js  { render :text => 'Ok' }
        end
      end

      private
  
      def location_after_save
        admin_product_images_url(@product)
      end

      def load_data
        @product = Product.find_by_permalink(params[:product_id])
        @variants = @product.variants.collect do |variant|
          [variant.options_text, variant.id ]
        end
        @variants.insert(0, [I18n.t(:all), 'All'])
      end

      def set_viewable
        if params[:image].has_key? :viewable_id
          if params[:image][:viewable_id] == "All"
            @image.viewable = @product
          else
            @image.viewable_type = 'Spree::Variant'
            @image.viewable_id = params[:image][:viewable_id]
          end
        else
          @image.viewable = @product
        end
      end

      def destroy_before
        @viewable = @image.viewable
      end

    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
spree_core-1.0.7 app/controllers/spree/admin/images_controller.rb
spree_core-1.0.6 app/controllers/spree/admin/images_controller.rb
spree_core-1.0.4 app/controllers/spree/admin/images_controller.rb
spree_core-1.0.3 app/controllers/spree/admin/images_controller.rb
spree_core-1.0.2 app/controllers/spree/admin/images_controller.rb
spree_core-1.0.1 app/controllers/spree/admin/images_controller.rb
spree_core-1.0.0 app/controllers/spree/admin/images_controller.rb
spree_core-1.0.0.rc4 app/controllers/spree/admin/images_controller.rb
spree_core-1.0.0.rc3 app/controllers/spree/admin/images_controller.rb
spree_core-1.0.0.rc2 app/controllers/spree/admin/images_controller.rb
spree_core-1.0.0.rc1 app/controllers/spree/admin/images_controller.rb