Revert "Update line items enterprise fee instead of deleting and recreating "

This commit is contained in:
Gaetan Craig-Riou
2025-03-19 09:40:02 +11:00
committed by GitHub
parent e524b3ddb1
commit 11e08dcc26
8 changed files with 409 additions and 606 deletions

View File

@@ -67,12 +67,13 @@ module OpenFoodNetwork
@order_cycle.exchanges_carrying(variant, @distributor).each do |exchange|
exchange.enterprise_fees.per_item.each do |enterprise_fee|
fees << EnterpriseFeeApplicator.new(enterprise_fee, variant, exchange.role)
fees << OpenFoodNetwork::EnterpriseFeeApplicator.new(enterprise_fee, variant,
exchange.role)
end
end
@order_cycle.coordinator_fees.per_item.each do |enterprise_fee|
fees << EnterpriseFeeApplicator.new(enterprise_fee, variant, 'coordinator')
fees << OpenFoodNetwork::EnterpriseFeeApplicator.new(enterprise_fee, variant, 'coordinator')
end
fees
@@ -85,30 +86,12 @@ module OpenFoodNetwork
@order_cycle.exchanges_supplying(order).each do |exchange|
exchange.enterprise_fees.per_order.each do |enterprise_fee|
fees << EnterpriseFeeApplicator.new(enterprise_fee, nil, exchange.role)
fees << OpenFoodNetwork::EnterpriseFeeApplicator.new(enterprise_fee, nil, exchange.role)
end
end
@order_cycle.coordinator_fees.per_order.each do |enterprise_fee|
fees << EnterpriseFeeApplicator.new(enterprise_fee, nil, 'coordinator')
end
fees
end
def order_cycle_per_item_enterprise_fee_applicators_for(variant)
fees = []
return fees unless @order_cycle && @distributor
@order_cycle.exchanges.supplying_to(@distributor).each do |exchange|
exchange.enterprise_fees.per_item.each do |enterprise_fee|
fees << EnterpriseFeeApplicator.new(enterprise_fee, variant, exchange.role)
end
end
@order_cycle.coordinator_fees.per_item.each do |enterprise_fee|
fees << EnterpriseFeeApplicator.new(enterprise_fee, variant, 'coordinator')
fees << OpenFoodNetwork::EnterpriseFeeApplicator.new(enterprise_fee, nil, 'coordinator')
end
fees