Sha256: e447fcd74b082076d2828142ddc587ee846a5f0ba4b1cf613e5b220e4550f623

Contents?: true

Size: 1.55 KB

Versions: 19

Compression:

Stored size: 1.55 KB

Contents

class Admin::ProductsController < AdminController

  before_filter :load_product!, only: [:edit, :update, :destroy ]

  respond_to :html

  def index
    @products = Product.order(:id)
    respond_with @products
  end

  def new
    @products = Product.order(:id)
    @product = Product.new
    @product.pictures.build
    @product.find_or_build_all_answers
    respond_with @product
  end

  def edit
    @product_groups = ProductGroup.contains_product(@product)
    @product.find_or_build_all_answers
    respond_with @products
  end

  def create
    respond_to do |format|
      format.html do

        @product = Product.new(post_params[:product])
        if @product.save
          redirect_to edit_admin_product_path(@product), notice: t(:successfully_added)
        else
          render action: 'new'
        end

      end
    end
  end

  def update
    respond_to do |format|
      format.html do

        @product_groups = ProductGroup.contains_product(@product)
        if @product.update_attributes(post_params[:product])
          redirect_to edit_admin_product_path(@product), notice: t(:successfully_updated)
        else
          respond_with @product
        end

      end
    end
  end

  def destroy
    @product.destroy
    redirect_to admin_products_url, notice: t(:successfully_deleted)
  end

  private

  def post_params
    params.permit(product: [:pictures_attributes, :name, :status, :description, :price, :new, :pictures_order, :custom_field_answers_attributes] )
  end

  def load_product!
    @product = Product.find_by_permalink!(params[:id])
  end

end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
nimbleshop_core-0.0.12 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.11 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.10 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.9 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.8 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.7 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.5 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.4.beta1 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.4 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.3 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.2 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.2.beta1 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.1 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.1.rc6 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.1.rc5 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.1.rc4 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.1.rc3 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.1.rc2 app/controllers/admin/products_controller.rb
nimbleshop_core-0.0.1.rc1 app/controllers/admin/products_controller.rb