Class: SolidusAdmin::StockItemsController
- Inherits:
-
BaseController
- Object
- ApplicationController
- BaseController
- SolidusAdmin::StockItemsController
- Includes:
- ControllerHelpers::Search
- Defined in:
- app/controllers/solidus_admin/stock_items_controller.rb
Instance Method Summary collapse
Methods included from ComponentsHelper
Instance Method Details
#edit ⇒ Object
21 22 23 24 25 |
# File 'app/controllers/solidus_admin/stock_items_controller.rb', line 21 def edit respond_to do |format| format.html { render component('stock_items/edit').new(stock_item: @stock_item, page: @page) } end end |
#index ⇒ Object
15 16 17 18 19 |
# File 'app/controllers/solidus_admin/stock_items_controller.rb', line 15 def index respond_to do |format| format.html { render component('stock_items/index').new(page: @page) } end end |
#update ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'app/controllers/solidus_admin/stock_items_controller.rb', line 27 def update quantity_adjustment = params[:quantity_adjustment].to_i @stock_item.assign_attributes(stock_item_params.except(:page, :q)) @stock_item.stock_movements.build(quantity: quantity_adjustment, originator: current_solidus_admin_user) if @stock_item.save redirect_to solidus_admin.stock_items_path( page: stock_item_params[:page].to_i.presence, q: stock_item_params[:q].presence&.then { |q| JSON.parse(q) } ), status: :see_other else respond_to do |format| format.html { render component('stock_items/edit').new(stock_item: @stock_item, page: @page), status: :unprocessable_entity } end end end |