Sha256: db2b9994022adde6214781360562a9c16191ec8c0f94b2607aa8fce1c7e8d446

Contents?: true

Size: 1.49 KB

Versions: 312

Compression:

Stored size: 1.49 KB

Contents

module Caboose
  class ProductImagesController < Caboose::ApplicationController  
      
    #=============================================================================
    # Admin actions
    #=============================================================================
    
    # @route GET /admin/product-images/:id/variant-ids  
    def admin_variant_ids
      return if !user_is_allowed('variants', 'edit')
      img = ProductImage.find(params[:id])
      ids = img.variants.collect{ |v| v.id }
      render :json => ids
    end
    
    # @route GET /admin/product-images/:id/variants  
    def admin_variants
      return if !user_is_allowed('variants', 'edit')
      img = ProductImage.find(params[:id])    
      render :json => img.variants
    end
    
    # @route DELETE /admin/product-images/:id  
    def admin_delete
      return if !user_is_allowed('variants', 'delete')
      img = ProductImage.find(params[:id]).destroy    
      render :json => true
    end
  
    # @route GET /variant-images/:id
    def variant_images
      var = Variant.find(params[:id])
      img = var.product_images.first
      render :json => img
    end
    
    # @route PUT /admin/product-images/sort-order
    def admin_update_sort_order
      return if !user_is_allowed('products', 'edit')
            
      ids = params[:product_image_ids]            
      ids.each_with_index do |id, i|
        ProductImage.find(id).update_attribute(:position, i)
      end
      render :json => { :success => true }
    end
  
  end
end

Version data entries

312 entries across 312 versions & 1 rubygems

Version Path
caboose-cms-0.9.229 app/controllers/caboose/product_images_controller.rb
caboose-cms-1.0.2 app/controllers/caboose/product_images_controller.rb
caboose-cms-1.0.1 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.228 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.227 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.226 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.225 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.224 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.223 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.222 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.221 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.220 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.219 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.218 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.217 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.216 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.215 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.214 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.213 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.9.212 app/controllers/caboose/product_images_controller.rb