Files
nairobi/app/controllers/admin/spending_proposals_controller.rb
2016-03-18 19:44:36 +01:00

40 lines
1.1 KiB
Ruby

class Admin::SpendingProposalsController < Admin::BaseController
include FeatureFlags
feature_flag :spending_proposals
has_filters %w{valuation_open without_admin managed valuating valuation_finished}, only: :index
load_and_authorize_resource
def index
@spending_proposals = SpendingProposal.search(params, @current_filter).order(created_at: :desc).page(params[:page])
end
def show
end
def edit
@admins = Administrator.includes(:user).all
@valuators = Valuator.includes(:user).all.order("description ASC").order("users.email ASC")
@tags = ActsAsTaggableOn::Tag.spending_proposal_tags
end
def update
if @spending_proposal.update(spending_proposal_params)
path = admin_spending_proposal_path( @spending_proposal,
{ anchor: 'classification' }.merge(SpendingProposal.filter_params(params)))
redirect_to path, notice: t("flash.actions.update.spending_proposal")
else
render :edit
end
end
private
def spending_proposal_params
params.require(:spending_proposal).permit(:administrator_id, :tag_list, valuator_ids: [])
end
end