Description:
added options not to hide passed problems
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r260:a6455c18d017 - - 2 files changed: 6 inserted, 2 deleted
@@ -306,25 +306,24 | |||||
|
306 | assignment = @user.get_recent_test_pair_assignment_for(problem) |
|
306 | assignment = @user.get_recent_test_pair_assignment_for(problem) |
|
307 | if assignment == nil |
|
307 | if assignment == nil |
|
308 | timeout = nil |
|
308 | timeout = nil |
|
309 | else |
|
309 | else |
|
310 | if (assignment.expired?) or (assignment.submitted) |
|
310 | if (assignment.expired?) or (assignment.submitted) |
|
311 | timeout = 0 |
|
311 | timeout = 0 |
|
312 | else |
|
312 | else |
|
313 | timeout = assignment.created_at + TEST_ASSIGNMENT_EXPIRATION_DURATION - Time.new.gmtime |
|
313 | timeout = assignment.created_at + TEST_ASSIGNMENT_EXPIRATION_DURATION - Time.new.gmtime |
|
314 | end |
|
314 | end |
|
315 | end |
|
315 | end |
|
316 | @submission_timeouts[problem.id] = timeout |
|
316 | @submission_timeouts[problem.id] = timeout |
|
317 | end |
|
317 | end |
|
318 | - @submission_timeouts.each_pair {|k,v| puts "#{k} => #{v}"} |
|
||
|
319 | end |
|
318 | end |
|
320 |
|
319 | ||
|
321 | def prepare_list_information |
|
320 | def prepare_list_information |
|
322 | @user = User.find(session[:user_id]) |
|
321 | @user = User.find(session[:user_id]) |
|
323 |
|
322 | ||
|
324 | all_problems = Problem.find_available_problems |
|
323 | all_problems = Problem.find_available_problems |
|
325 |
|
324 | ||
|
326 | passed = {} |
|
325 | passed = {} |
|
327 | sub_count = {} |
|
326 | sub_count = {} |
|
328 | @user.submission_statuses.each do |status| |
|
327 | @user.submission_statuses.each do |status| |
|
329 | if status.passed |
|
328 | if status.passed |
|
330 | passed[status.problem_id] = true |
|
329 | passed[status.problem_id] = true |
@@ -334,25 +333,29 | |||||
|
334 |
|
333 | ||
|
335 | if session.has_key? :current_problem_id |
|
334 | if session.has_key? :current_problem_id |
|
336 | @current_problem_id = session[:current_problem_id] |
|
335 | @current_problem_id = session[:current_problem_id] |
|
337 | session.delete(:current_problem_id) |
|
336 | session.delete(:current_problem_id) |
|
338 | else |
|
337 | else |
|
339 | if params.has_key? :id |
|
338 | if params.has_key? :id |
|
340 | @current_problem_id = params[:id].to_i |
|
339 | @current_problem_id = params[:id].to_i |
|
341 | else |
|
340 | else |
|
342 | @current_problem_id = nil |
|
341 | @current_problem_id = nil |
|
343 | end |
|
342 | end |
|
344 | end |
|
343 | end |
|
345 |
|
344 | ||
|
346 | - @problems = all_problems.reject { |problem| passed.has_key? problem.id } |
|
345 | + if (not defined? HIDE_PASSED_TASKS) or HIDE_PASSED_TASKS |
|
|
346 | + @problems = all_problems.reject { |problem| passed.has_key? problem.id } | ||
|
|
347 | + else | ||
|
|
348 | + @problems = all_problems | ||
|
|
349 | + end | ||
|
347 |
|
350 | ||
|
348 | prepare_timeout_information(@problems) |
|
351 | prepare_timeout_information(@problems) |
|
349 |
|
352 | ||
|
350 | @prob_submissions = Array.new |
|
353 | @prob_submissions = Array.new |
|
351 | @problems.each do |p| |
|
354 | @problems.each do |p| |
|
352 | if sub_count.has_key? p.id |
|
355 | if sub_count.has_key? p.id |
|
353 | @prob_submissions << { :count => sub_count[p.id] } |
|
356 | @prob_submissions << { :count => sub_count[p.id] } |
|
354 | else |
|
357 | else |
|
355 | @prob_submissions << { :count => 0 } |
|
358 | @prob_submissions << { :count => 0 } |
|
356 | end |
|
359 | end |
|
357 | end |
|
360 | end |
|
358 | prepare_announcements |
|
361 | prepare_announcements |
@@ -100,12 +100,13 | |||||
|
100 | # Uncomment so that Apache X-Sendfile is used when delivering files |
|
100 | # Uncomment so that Apache X-Sendfile is used when delivering files |
|
101 | # (e.g., in /tasks/view). |
|
101 | # (e.g., in /tasks/view). |
|
102 | # USE_APACHE_XSENDFILE = true |
|
102 | # USE_APACHE_XSENDFILE = true |
|
103 |
|
103 | ||
|
104 | # Uncomment so that configuration is read only once when the server is loaded |
|
104 | # Uncomment so that configuration is read only once when the server is loaded |
|
105 | # Configuration.enable_caching |
|
105 | # Configuration.enable_caching |
|
106 |
|
106 | ||
|
107 | # OPTIONS FOR CODE JOM |
|
107 | # OPTIONS FOR CODE JOM |
|
108 | # -------------------- |
|
108 | # -------------------- |
|
109 | CODEJOM_MAX_ALIVE_LEVEL = 10 |
|
109 | CODEJOM_MAX_ALIVE_LEVEL = 10 |
|
110 | TEST_ASSIGNMENT_EXPIRATION_DURATION = 5.minute |
|
110 | TEST_ASSIGNMENT_EXPIRATION_DURATION = 5.minute |
|
111 | SHOW_CONTEST_STATUS = false |
|
111 | SHOW_CONTEST_STATUS = false |
|
|
112 | + HIDE_PASSED_TASKS = true No newline at end of file |
You need to be logged in to leave comments.
Login now