mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-25 20:46:48 +00:00
38 lines
1012 B
Ruby
38 lines
1012 B
Ruby
module Admin
|
|
class EnterpriseFeesController < ResourceController
|
|
before_filter :load_enterprise_fee_set, :only => :index
|
|
before_filter :load_data
|
|
|
|
def index
|
|
respond_to do |format|
|
|
format.html
|
|
format.json { @presented_collection = @collection.each_with_index.map { |ef, i| EnterpriseFeePresenter.new(self, ef, i) } }
|
|
end
|
|
end
|
|
|
|
def bulk_update
|
|
@enterprise_fee_set = EnterpriseFeeSet.new(params[:enterprise_fee_set])
|
|
if @enterprise_fee_set.save
|
|
redirect_to main_app.admin_enterprise_fees_path, :notice => 'Your enterprise fees have been updated.'
|
|
else
|
|
render :index
|
|
end
|
|
end
|
|
|
|
|
|
private
|
|
def load_enterprise_fee_set
|
|
@enterprise_fee_set = EnterpriseFeeSet.new :collection => collection
|
|
end
|
|
|
|
def load_data
|
|
@calculators = EnterpriseFee.calculators.sort_by(&:name)
|
|
end
|
|
|
|
def collection
|
|
super.order('enterprise_id', 'fee_type', 'name') + (1..3).map { EnterpriseFee.new }
|
|
end
|
|
|
|
end
|
|
end
|