Don't allow changes to settled orders (PR #614)
This commit is contained in:
parent
a524dd0325
commit
99052fa3a7
7 changed files with 24 additions and 7 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue