Files
nairobi/app/controllers/admin/settings_controller.rb
Juan Salvador Pérez García 6e75f5b494 Fixes #140
Adds a new setting that allows defining what is considered a successful
proposal.
2018-07-17 17:59:11 +02:00

39 lines
1.0 KiB
Ruby

class Admin::SettingsController < Admin::BaseController
helper_method :successful_proposal_setting, :successful_proposals
def index
all_settings = Setting.all.group_by { |s| s.type }
@settings = all_settings['common']
@feature_flags = all_settings['feature']
@banner_styles = all_settings['banner-style']
@banner_imgs = all_settings['banner-img']
end
def update
@setting = Setting.find(params[:id])
@setting.update(settings_params)
redirect_to request.referer, notice: t('admin.settings.flash.updated')
end
def update_map
Setting['map_latitude'] = params[:latitude].to_f
Setting['map_longitude'] = params[:longitude].to_f
Setting['map_zoom'] = params[:zoom].to_i
redirect_to admin_settings_path, notice: t('admin.settings.index.map.flash.update')
end
private
def settings_params
params.require(:setting).permit(:value)
end
def successful_proposal_setting
Setting.find_by(key: 'proposals.successful_proposal_id')
end
def successful_proposals
Proposal.successful
end
end