Show More
Commit Description:
fig bugs in login report
Commit Description:
fig bugs in login report
References:
File last commit:
Show/Diff file:
Action:
app/controllers/configurations_controller.rb
| 42 lines
| 1.4 KiB
| text/x-ruby
| RubyLexer
|
|
r76 | class ConfigurationsController < ApplicationController | ||
r756 | before_action :admin_authorization | |||
|
r76 | |||
def index | ||||
r619 | @configurations = GraderConfiguration.order(:key) | |||
r613 | @group = GraderConfiguration.pluck("grader_configurations.key").map{ |x| x[0...(x.index('.'))] }.uniq.sort | |||
|
r76 | end | ||
def reload | ||||
|
r320 | GraderConfiguration.reload | ||
|
r76 | redirect_to :action => 'index' | ||
end | ||||
r474 | def update | |||
@config = GraderConfiguration.find(params[:id]) | ||||
r531 | User.clear_last_login if @config.key == GraderConfiguration::MULTIPLE_IP_LOGIN_KEY and @config.value == 'true' and params[:grader_configuration][:value] == 'false' | |||
r474 | respond_to do |format| | |||
r617 | if @config.update_attributes(configuration_params) | |||
r474 | format.json { head :ok } | |||
else | ||||
format.json { respond_with_bip(@config) } | ||||
end | ||||
end | ||||
end | ||||
r765 | def set_exam_right | |||
value = params[:value] || 'false' | ||||
GraderConfiguration.where(key: "right.bypass_agreement").update(value: value); | ||||
GraderConfiguration.where(key: "right.multiple_ip_login").update(value: value); | ||||
GraderConfiguration.where(key: "right.user_hall_of_fame").update(value: value); | ||||
GraderConfiguration.where(key: "right.user_view_submission ").update(value: value); | ||||
GraderConfiguration.where(key: "right.view_testcase ").update(value: value); | ||||
redirect_to :action => 'index' | ||||
end | ||||
r617 | private | |||
def configuration_params | ||||
params.require(:grader_configuration).permit(:key,:value_type,:value,:description) | ||||
end | ||||
|
r76 | end | ||