mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-13 04:00:21 +00:00
Refactor order_cycle_enterpises_for permission method, now requires an order cycle
This commit is contained in:
@@ -23,7 +23,7 @@ class Api::Admin::OrderCycleSerializer < ActiveModel::Serializer
|
||||
# work out which variants should be editable within incoming exchanges from that enterprise
|
||||
editable = {}
|
||||
permissions = OpenFoodNetwork::Permissions.new(options[:current_user])
|
||||
enterprises = permissions.order_cycle_enterprises_for(order_cycle: object)
|
||||
enterprises = permissions.order_cycle_enterprises_for(object)
|
||||
enterprises.each do |enterprise|
|
||||
variants = permissions.editable_variants_for_incoming_exchanges_between(enterprise, object.coordinator, order_cycle: object).pluck(:id)
|
||||
editable[enterprise.id] = variants if variants.any?
|
||||
@@ -36,7 +36,7 @@ class Api::Admin::OrderCycleSerializer < ActiveModel::Serializer
|
||||
# work out which variants should be editable within incoming exchanges from that enterprise
|
||||
editable = {}
|
||||
permissions = OpenFoodNetwork::Permissions.new(options[:current_user])
|
||||
enterprises = permissions.order_cycle_enterprises_for(order_cycle: object)
|
||||
enterprises = permissions.order_cycle_enterprises_for(object)
|
||||
enterprises.each do |enterprise|
|
||||
variants = permissions.editable_variants_for_outgoing_exchanges_between(object.coordinator, enterprise, order_cycle: object).pluck(:id)
|
||||
editable[enterprise.id] = variants if variants.any?
|
||||
@@ -49,7 +49,7 @@ class Api::Admin::OrderCycleSerializer < ActiveModel::Serializer
|
||||
# work out which variants should be visible within outgoing exchanges from that enterprise
|
||||
visible = {}
|
||||
permissions = OpenFoodNetwork::Permissions.new(options[:current_user])
|
||||
enterprises = permissions.order_cycle_enterprises_for(order_cycle: object)
|
||||
enterprises = permissions.order_cycle_enterprises_for(object)
|
||||
enterprises.each do |enterprise|
|
||||
variants = permissions.visible_variants_for_outgoing_exchanges_between(object.coordinator, enterprise, order_cycle: object).pluck(:id)
|
||||
visible[enterprise.id] = variants if variants.any?
|
||||
|
||||
Reference in New Issue
Block a user