Sha256: 96eb6547d3fc6bb00c352f36e677583974d65d96da3c80dcd79796e42c9053d9

Contents?: true

Size: 1.08 KB

Versions: 24

Compression:

Stored size: 1.08 KB

Contents

class Admin::ImagesController < Admin::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.update_all(['position=?', index], ['id=?', id])
    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 = 'Variant'
        @image.viewable_id = params[:image][:viewable_id]
      end
    else
      @image.viewable = @product
    end
  end

  def destroy_before
    @viewable = @image.viewable
  end

end

Version data entries

24 entries across 24 versions & 6 rubygems

Version Path
spree_core-0.70.7 app/controllers/admin/images_controller.rb
spree_core-0.70.6 app/controllers/admin/images_controller.rb
apispree_core-0.0.0 app/controllers/admin/images_controller.rb
My-Commerce_core-1.1.0 app/controllers/admin/images_controller.rb
My-Commerce_core-1.0.0 app/controllers/admin/images_controller.rb
MyCommerceapi-1.0.0 core/app/controllers/admin/images_controller.rb
MyCommerce-0.0.3 core/app/controllers/admin/images_controller.rb
rfcommerce_core-0.0.3 app/controllers/admin/images_controller.rb
spree_core-0.60.6 app/controllers/admin/images_controller.rb
spree_core-0.70.5 app/controllers/admin/images_controller.rb
spree_core-0.70.4 app/controllers/admin/images_controller.rb
spree_core-0.60.5 app/controllers/admin/images_controller.rb
spree_core-0.70.3 app/controllers/admin/images_controller.rb
spree_core-0.70.2 app/controllers/admin/images_controller.rb
spree_core-0.60.4 app/controllers/admin/images_controller.rb
spree_core-0.60.3 app/controllers/admin/images_controller.rb
spree_core-0.70.1 app/controllers/admin/images_controller.rb
spree_core-0.70.0 app/controllers/admin/images_controller.rb
spree_core-0.60.2 app/controllers/admin/images_controller.rb
spree_core-0.70.0.rc2 app/controllers/admin/images_controller.rb