Sha256: fb5fe81eebade0b79ff694837b3abc1a58ced73150a4cf4f3e401ddb188c925e
Contents?: true
Size: 1.27 KB
Versions: 10
Compression:
Stored size: 1.27 KB
Contents
module Spree module Admin class StockItemsController < Spree::Admin::BaseController before_filter :determine_backorderable, only: :update def update stock_item.save respond_to do |format| format.js { head :ok } end end def create variant = Variant.find(params[:variant_id]) stock_location = StockLocation.find(params[:stock_location_id]) stock_movement = stock_location.stock_movements.build(params[:stock_movement]) stock_movement.stock_item = stock_location.set_up_stock_item(variant) if stock_movement.save flash[:success] = flash_message_for(stock_movement, :successfully_created) else flash[:error] = Spree.t(:could_not_create_stock_movement) end redirect_to :back end def destroy stock_item.destroy respond_with(@stock_item) do |format| format.html { redirect_to :back } format.js end end private def stock_item @stock_item ||= StockItem.find(params[:id]) end def determine_backorderable stock_item.backorderable = params[:stock_item].present? && params[:stock_item][:backorderable].present? end end end end
Version data entries
10 entries across 10 versions & 1 rubygems