Sha256: e4db9b5ef4545f6a85e7b11ef641900721dddd50e57b1ea1fc3a5b032b5694dc

Contents?: true

Size: 1.47 KB

Versions: 291

Compression:

Stored size: 1.47 KB

Contents

module Caboose
  class ProductImagesController < Caboose::ApplicationController  
      
    #=============================================================================
    # Admin actions
    #=============================================================================
    
    # 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
    
    # 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
    
    # 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
  
    # GET /variant-images/:id
    def variant_images
      var = Variant.find(params[:id])
      img = var.product_images.first
      render :json => img
    end
    
    # PUT /admin/products/:product_id/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

291 entries across 291 versions & 1 rubygems

Version Path
caboose-cms-0.7.85 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.84 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.83 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.82 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.81 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.80 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.79 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.78 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.77 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.76 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.75 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.74 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.73 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.72 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.71 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.70 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.69 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.68 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.67 app/controllers/caboose/product_images_controller.rb
caboose-cms-0.7.66 app/controllers/caboose/product_images_controller.rb