Description:
still upgrading
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r753:9918c6e0c313 - - 6 files changed: 26 inserted, 17 deleted

@@ -63,20 +63,20
63 63 end
64 64
65 65 def update
66 66 @problem = Problem.find(params[:id])
67 67 @description = @problem.description
68 68 if @description.nil? and params[:description][:body]!=''
69 - @description = Description.new(params[:description])
69 + @description = Description.new(description_params)
70 70 if !@description.save
71 71 flash[:notice] = 'Error saving description'
72 72 render :action => 'edit' and return
73 73 end
74 74 @problem.description = @description
75 75 elsif @description
76 - if !@description.update_attributes(params[:description])
76 + if !@description.update_attributes(description_params)
77 77 flash[:notice] = 'Error saving description'
78 78 render :action => 'edit' and return
79 79 end
80 80 end
81 81 if params[:file] and params[:file].content_type != 'application/pdf'
82 82 flash[:notice] = 'Error: Uploaded file is not PDF'
@@ -298,7 +298,11
298 298 private
299 299
300 300 def problem_params
301 301 params.require(:problem).permit(:name, :full_name, :full_score, :change_date_added, :date_added, :available, :test_allowed,:output_only, :url, :description, tag_ids:[])
302 302 end
303 303
304 + def description_params
305 + params.require(:description).permit(:body, :markdown)
306 + end
307 +
304 308 end
@@ -24,13 +24,13
24 24
25 25 has_one :contest_stat, :class_name => "UserContestStat", :dependent => :destroy
26 26
27 27 belongs_to :site
28 28 belongs_to :country
29 29
30 - has_and_belongs_to_many :contests, -> { order(:name); uniq}
30 + has_and_belongs_to_many :contests, -> { order(:name)}
31 31
32 32 scope :activated_users, -> {where activated: true}
33 33
34 34 validates_presence_of :login
35 35 validates_uniqueness_of :login
36 36 validates_format_of :login, :with => /\A[\_A-Za-z0-9]+\z/
@@ -170,13 +170,13
170 170
171 171 def contest_finished?
172 172 if GraderConfiguration.contest_mode?
173 173 return false if site==nil
174 174 return site.finished?
175 175 elsif GraderConfiguration.indv_contest_mode?
176 - return false if self.contest_stat(true)==nil
176 + return false if self.contest_stat==nil
177 177 return contest_time_left == 0
178 178 else
179 179 return false
180 180 end
181 181 end
182 182
@@ -5,13 +5,14
5 5
6 6 %p= link_to '[Back to problem list]', problems_path
7 7
8 8 - if @problem and @problem.errors
9 9 =error_messages_for 'problem'
10 10
11 - = form_tag({:action => 'do_import'}, :multipart => true) do
11 + = simple_form_for :problem, url: do_import_problems_path, :multipart => true do |f|
12 +
12 13 .submitbox
13 14 %table
14 15 %tr
15 16 %td Name:
16 17 %td= text_field_tag 'name'
17 18 %tr
@@ -1,9 +1,9
1 1 %h1 Maximum score
2 2
3 - = form_tag report_show_max_score_path
3 + = form_tag show_max_score_report_path
4 4 .row
5 5 .col-md-4
6 6 .panel.panel-primary
7 7 .panel-heading
8 8 Problems
9 9 .panel-body
@@ -48,23 +48,24
48 48 :locals => {submission: @submission, problem_name: @problem.name, problem_id: @problem.id }
49 49 .row
50 50 .col-md-12
51 51 %h2 Console
52 52 %textarea#console{style: 'height: 100%; width: 100%;background-color:#000;color:#fff;font-family: consolas, monaco, "Droid Sans Mono";',rows: 20}
53 53
54 - .modal.fade#compiler{tabindex: -1,role: 'dialog'}
55 - .modal-dialog.modal-lg{role:'document'}
56 - .modal-content
57 - .modal-header
58 - %button.close{type: 'button', data: {dismissed: :modal}, aria: {label: 'close'}}
59 - %span{aria: {hidden: 'true'}, data: {dismiss: 'modal'}} ×
60 - %h4 Compiler message
61 - .modal-body
62 - %pre#compiler_msg= @submission.compiler_message
63 - .modal-footer
64 - %button.btn.btn-default{type: 'button', data: {dismiss: 'modal'}} Close
54 + - if @submission
55 + .modal.fade#compiler{tabindex: -1,role: 'dialog'}
56 + .modal-dialog.modal-lg{role:'document'}
57 + .modal-content
58 + .modal-header
59 + %button.close{type: 'button', data: {dismissed: :modal}, aria: {label: 'close'}}
60 + %span{aria: {hidden: 'true'}, data: {dismiss: 'modal'}} ×
61 + %h4 Compiler message
62 + .modal-body
63 + %pre#compiler_msg= @submission.compiler_message
64 + .modal-footer
65 + %button.btn.btn-default{type: 'button', data: {dismiss: 'modal'}} Close
65 66
66 67 :javascript
67 68 $(document).ready(function() {
68 69 e = ace.edit("editor")
69 70 e.setValue($("#text_sourcecode").val());
70 71 e.gotoLine(1);
@@ -37,12 +37,13
37 37 get 'turn_all_off'
38 38 get 'turn_all_on'
39 39 get 'import'
40 40 get 'manage'
41 41 get 'quick_create'
42 42 post 'do_manage'
43 + post 'do_import'
43 44 end
44 45 end
45 46
46 47 resources :groups do
47 48 member do
48 49 post 'add_user', to: 'groups#add_user', as: 'add_user'
@@ -78,12 +79,13
78 79
79 80 resources :submissions do
80 81 member do
81 82 get 'download'
82 83 get 'compiler_msg'
83 84 get 'rejudge'
85 + get 'source'
84 86 end
85 87 collection do
86 88 get 'prob/:problem_id', to: 'submissions#index', as: 'problem'
87 89 get 'direct_edit_problem/:problem_id(/:user_id)', to: 'submissions#direct_edit_problem', as: 'direct_edit_problem'
88 90 get 'get_latest_submission_status/:uid/:pid', to: 'submissions#get_latest_submission_status', as: 'get_latest_submission_status'
89 91 end
@@ -112,12 +114,13
112 114
113 115 resources :contest_management, only: [:index] do
114 116 collection do
115 117 get 'user_stat'
116 118 get 'clear_stat'
117 119 get 'clear_all_stat'
120 + get 'change_contest_mode'
118 121 end
119 122 end
120 123
121 124 #get 'user_admin', to: 'user_admin#index'
122 125 #get 'user_admin/bulk_manage', to: 'user_admin#bulk_manage', as: 'bulk_manage_user_admin'
123 126 #post 'user_admin', to: 'user_admin#create'
You need to be logged in to leave comments. Login now