Don't allow changes to settled orders (PR #614)

This commit is contained in:
Tom Carchrae 2019-03-26 12:14:39 -07:00 committed by wvengen
parent a524dd0325
commit 99052fa3a7
7 changed files with 24 additions and 7 deletions

View file

@ -9,6 +9,7 @@ class GroupOrderArticle < ApplicationRecord
validates_presence_of :group_order, :order_article
validates_uniqueness_of :order_article_id, :scope => :group_order_id # just once an article per group order
validate :check_order_not_closed # don't allow changes to closed (aka settled) orders
scope :ordered, -> { includes(:group_order => :ordergroup).order('groups.name') }
@ -195,4 +196,12 @@ class GroupOrderArticle < ApplicationRecord
def result_manually_changed?
result != result_computed unless result.nil?
end
private
def check_order_not_closed
if order_article.order.closed?
errors.add(:order_article, I18n.t('model.group_order_article.order_closed'))
end
end
end