Sha256: f4d281275e3bb425402c04ad6d558c19b5bb404082f9a02bd87d300689627f07

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

class Admin::ImagesController < Admin::BaseController
  resource_controller
  before_filter :load_data
	
	new_action.response do |wants|
    wants.html {render :action => :new, :layout => false}
  end

	create.response do |wants|
		wants.html {redirect_to admin_product_images_url(@product)}
  end

	update.response do |wants|
		wants.html {redirect_to admin_product_images_url(@product)}
  end
	
	create.before do
		if params[:image].has_key? :viewable_id
			if params[:image][:viewable_id] == "All"
				object.viewable_type = 'Product'
				object.viewable_id = @product.id
			else
				object.viewable_type = 'Variant'
				object.viewable_id = params[:image][:viewable_id]
			end
		else
			object.viewable_type = 'Product'
			object.viewable_id = @product.id
		end
	end
	
  destroy.before do 
    @viewable = object.viewable
  end
  
  destroy.response do |wants| 
    wants.html do
			render :text => ""
    end
  end
 
  private

  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, "All")
  end


end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
spree-enriquez-0.9.4 app/controllers/admin/images_controller.rb
spree-0.9.4 app/controllers/admin/images_controller.rb
spree-0.9.3 app/controllers/admin/images_controller.rb
spree-0.9.2 app/controllers/admin/images_controller.rb
spree-0.9.1 app/controllers/admin/images_controller.rb
spree-0.9.0 app/controllers/admin/images_controller.rb