Files
openfoodnetwork/app/controllers/admin/enterprise_fees_controller.rb
2012-11-23 17:21:46 +11:00

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