fix receive notice
This commit is contained in:
parent
3b2d50b47d
commit
8760d87a76
1 changed files with 12 additions and 8 deletions
|
@ -163,9 +163,10 @@ class OrdersController < ApplicationController
|
||||||
rest_to << :tolerance if params[:rest_to_tolerance]
|
rest_to << :tolerance if params[:rest_to_tolerance]
|
||||||
rest_to << :stock if params[:rest_to_stock]
|
rest_to << :stock if params[:rest_to_stock]
|
||||||
rest_to << nil
|
rest_to << nil
|
||||||
# count what happens to the articles
|
# count what happens to the articles:
|
||||||
counts = [0] * (rest_to.length+2)
|
# changed, rest_to_tolerance, rest_to_stock, left_over
|
||||||
cunits = [0] * (rest_to.length+2)
|
counts = [0] * 4
|
||||||
|
cunits = [0] * 4
|
||||||
OrderArticle.transaction do
|
OrderArticle.transaction do
|
||||||
params[:order_articles].each do |oa_id, oa_params|
|
params[:order_articles].each do |oa_id, oa_params|
|
||||||
unless oa_params.blank?
|
unless oa_params.blank?
|
||||||
|
@ -185,12 +186,15 @@ class OrdersController < ApplicationController
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
notice = I18n.t('orders.update_order_amounts.msg1', count: counts.shift, units: cunits.shift)
|
return nil if counts[0] == 0
|
||||||
notice += ", " + I18n.t('orders.update_order_amounts.msg2', count: counts.shift, units: cunits.shift) if params[:rest_to_tolerance]
|
notice = []
|
||||||
notice += ", " + I18n.t('orders.update_order_amounts.msg3', count: counts.shift, units: cunits.shift) if params[:rest_to_stock]
|
notice << I18n.t('orders.update_order_amounts.msg1', count: counts[0], units: cunits[0])
|
||||||
if counts[0]>0 or cunits[0]>0
|
notice << I18n.t('orders.update_order_amounts.msg2', count: counts[1], units: cunits[1]) if params[:rest_to_tolerance]
|
||||||
notice += ", " + I18n.t('orders.update_order_amounts.msg4', count: counts.shift, units: cunits.shift)
|
notice << I18n.t('orders.update_order_amounts.msg3', count: counts[2], units: cunits[2]) if params[:rest_to_stock]
|
||||||
|
if counts[3]>0 or cunits[3]>0
|
||||||
|
notice << I18n.t('orders.update_order_amounts.msg4', count: counts[3], units: cunits[3])
|
||||||
end
|
end
|
||||||
|
notice.join(', ')
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue