def admin_index   
      return if !user_is_allowed('products', 'edit')    
      @product = Product.find(params[:product_id])
      
      if @product.variants.nil? || @product.variants.count == 0
        v = Variant.new
        v.product_id = @product.id
        v.option1 = @product.default1 if @product.option1
        v.option2 = @product.default2 if @product.option2
        v.option3 = @product.default3 if @product.option3
        v.status  = 'Active'
        v.save        
      end
      @variant = params[:variant_id] ? Variant.find(params[:variant_id]) : @product.variants[0]
      @highlight_variant_id = params[:highlight] ? params[:highlight].to_i : nil
      render :layout => 'caboose/admin'                
    end
def admin_index   
      return if !user_is_allowed('products', 'edit')    
      @product = Product.find(params[:product_id])
      
      if @product.variants.nil? || @product.variants.count == 0
        v = Variant.new
        v.product_id = @product.id
        v.option1 = @product.default1 if @product.option1
        v.option2 = @product.default2 if @product.option2
        v.option3 = @product.default3 if @product.option3
        v.status  = 'Active'
        v.save        
      end
      @variant = params[:variant_id] ? Variant.find(params[:variant_id]) : @product.variants[0]
      @highlight_variant_id = params[:highlight] ? params[:highlight].to_i : nil
      render :layout => 'caboose/admin'                
    end
=============================================================================
 Admin actions
=============================================================================
 @route GET /admin/products/:product_id/variants