2019-01-13 07:05:54 +01:00
|
|
|
class StockChange < ApplicationRecord
|
2020-08-01 02:49:15 +02:00
|
|
|
belongs_to :delivery, optional: true, foreign_key: 'stock_event_id'
|
|
|
|
belongs_to :order, optional: true
|
|
|
|
belongs_to :stock_taking, optional: true, foreign_key: 'stock_event_id'
|
2013-03-16 17:53:24 +01:00
|
|
|
belongs_to :stock_article
|
2009-01-16 02:17:49 +01:00
|
|
|
|
2023-05-12 13:01:12 +02:00
|
|
|
validates :stock_article_id, :quantity, presence: true
|
|
|
|
validates :quantity, numericality: true
|
2009-01-16 02:17:49 +01:00
|
|
|
|
2009-02-05 16:40:02 +01:00
|
|
|
after_destroy :update_article_quantity
|
2023-05-12 13:01:12 +02:00
|
|
|
after_save :update_article_quantity
|
2009-01-16 02:17:49 +01:00
|
|
|
|
|
|
|
protected
|
|
|
|
|
|
|
|
def update_article_quantity
|
2009-02-06 16:26:35 +01:00
|
|
|
stock_article.update_quantity!
|
2009-01-16 02:17:49 +01:00
|
|
|
end
|
|
|
|
end
|