25 lines
788 B
Ruby
25 lines
788 B
Ruby
class HourglassProjectsController < ApplicationController
|
|
helper :application
|
|
|
|
def settings
|
|
find_project
|
|
deny_access unless User.current.allowed_to? :select_project_modules, @project
|
|
|
|
@settings = Hourglass::ProjectSettings.load(@project)
|
|
if request.post?
|
|
if @settings.update(hourglass_settings_params)
|
|
flash[:notice] = l(:notice_successful_update)
|
|
render js: "window.location='#{settings_project_path @project, tab: Hourglass::PLUGIN_NAME}'"
|
|
return
|
|
end
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def hourglass_settings_params
|
|
params.require(:hourglass_project_settings).permit(:round_sums_only, :round_minimum, :round_limit,
|
|
:round_default, :round_carry_over_due, :clamp_limit)
|
|
end
|
|
end
|