27 lines
1 KiB
Ruby
27 lines
1 KiB
Ruby
# An GroupOrderArticleResult represents a group-order for a single Article and its quantities,
|
|
# according to the order quantity/tolerance.
|
|
# The GroupOrderArticleResult is part of a finished Order, see OrderArticleResult.
|
|
#
|
|
# Properties:
|
|
# * order_article_result_id (int)
|
|
# * group_order_result_id (int): associated with OrderGroup through GroupOrderResult.group_name
|
|
# * quantity (int)
|
|
#
|
|
class GroupOrderArticleResult < ActiveRecord::Base
|
|
|
|
belongs_to :order_article_result
|
|
belongs_to :group_order_result
|
|
|
|
validates_presence_of :order_article_result, :group_order_result, :quantity
|
|
validates_numericality_of :quantity, :minimum => 0
|
|
|
|
# updates the price attribute for the appropriate GroupOrderResult
|
|
after_update {|result| result.group_order_result.updatePrice }
|
|
after_destroy {|result| result.group_order_result.updatePrice }
|
|
|
|
# Custom attribute setter that accepts decimal numbers using localized decimal separator.
|
|
def quantity=(quantity)
|
|
self[:quantity] = FoodSoft::delocalizeDecimalString(quantity)
|
|
end
|
|
|
|
end
|