Class: Spree::Admin::InventoryLockMovementsController

Inherits:
ResourceController
  • Object
show all
Defined in:
app/controllers/spree/admin/inventory_lock_movements_controller.rb

Overview

Read-only history of InventoryItems::MoveToLocked for one product — kept on its own page, separate from InventoryLocksController, so changing a lock and auditing past changes don't compete for space on one screen.

Instance Method Summary collapse

Instance Method Details

#indexObject

GET /admin/products/:product_id/inventory_lock_movements



12
13
14
15
16
17
18
19
20
# File 'app/controllers/spree/admin/inventory_lock_movements_controller.rb', line 12

def index
  # Not scoped to `active` inventory items — a movement stays visible after its date has
  # passed, since the question "who locked this and when" doesn't expire with the stock.
  @lock_movements = SpreeCmCommissioner::InventoryLockMovement
                    .where(inventory_item: @product.inventory_items)
                    .includes(:created_by, inventory_item: { variant: { option_values: :option_type } })
                    .order(created_at: :desc)
                    .page(params[:page]).per(50)
end