Description:
add more link in submissions and profile page
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r459:d1517fe62951 - - 2 files changed: 9 inserted, 3 deleted

@@ -1,53 +1,59
1 1 %style{type: "text/css"}
2 2 = @css_style
3 3 :css
4 4 .field {
5 5 font-weight: bold;
6 6 text-align: right;
7 7 padding: 3px;
8 8 }
9 9
10 10
11 11 %h1= "Submission: #{@submission.id}"
12 12
13 13
14 14 %h2 Stat
15 15
16 16 %table.info
17 17 %thead
18 18 %tr.info-head
19 19 %th Field
20 20 %th Value
21 21 %tbody
22 22 %tr{class: cycle('info-even','info-odd')}
23 23 %td.field User:
24 - %td.value= "(#{@submission.user.login}) #{@submission.user.full_name}"
24 + %td.value
25 + - if @submission.user
26 + = link_to "(#{@submission.user.login})", controller: "users", action: "profile", id: @submission.user
27 + = @submission.user.full_name
28 + - else
29 + = "(n/a)"
25 30 %tr{class: cycle('info-even','info-odd')}
26 31 %td.field Problem:
27 32 %td.value
28 33 - if @submission.problem!=nil
29 - = "(#{@submission.problem.name}) #{@submission.problem.full_name}"
34 + = link_to "(#{@submission.problem.name})", controller: "problems", action: "stat", id: @submission.problem
35 + = @submission.problem.full_name
30 36 - else
31 37 = "(n/a)"
32 38 %tr{class: cycle('info-even','info-odd')}
33 39 %td.field Tries:
34 40 %td.value= @submission.number
35 41 %tr{class: cycle('info-even','info-odd')}
36 42 %td.field Submitted:
37 43 %td.value #{time_ago_in_words(@submission.submitted_at)} ago (at #{@submission.submitted_at.to_formatted_s(:long)})
38 44 %tr{class: cycle('info-even','info-odd')}
39 45 %td.field Graded:
40 46 %td.value #{time_ago_in_words(@submission.graded_at)} ago (at #{@submission.graded_at.to_formatted_s(:long)})
41 47 %tr{class: cycle('info-even','info-odd')}
42 48 %td.field Points:
43 49 %td.value #{@submission.points}/#{@submission.problem.full_score}
44 50 %tr{class: cycle('info-even','info-odd')}
45 51 %td.field Comment:
46 52 %td.value #{@submission.grader_comment}
47 53 %tr{class: cycle('info-even','info-odd')}
48 54 %td.field Runtime (s):
49 55 %td.value #{@submission.max_runtime}
50 56 %tr{class: cycle('info-even','info-odd')}
51 57 %td.field Memory (kb):
52 58 %td.value #{@submission.peak_memory}
53 59 - if session[:admin]
@@ -32,35 +32,35
32 32 %td #{@summary[:solve]}/#{@summary[:attempt]} (#{(@summary[:solve]*100.0/@summary[:attempt]).round(1)}%)
33 33
34 34 %h2 Submission History
35 35
36 36 =render partial: 'application/bar_graph', locals: {histogram: @histogram, param: {bar_width: 7}}
37 37
38 38
39 39 %table.tablesorter-cafe#submission_table
40 40 %thead
41 41 %tr
42 42 %th ID
43 43 %th Problem code
44 44 %th Problem full name
45 45 %th Language
46 46 %th Submitted at
47 47 %th Result
48 48 %th Score
49 49 - if session[:admin]
50 50 %th IP
51 51 %tbody
52 52 - @submission.each do |s|
53 53 - next unless s.problem
54 54 %tr
55 55 %td= link_to "#{s.id}", controller: "graders", action: "submission", id: s.id
56 - %td= s.problem.name
56 + %td= link_to s.problem.name, controller: "problems", action: "stat", id: s.problem
57 57 %td= s.problem.full_name
58 58 %td= s.language.pretty_name
59 59 %td #{s.submitted_at.strftime('%Y-%m-%d %H:%M')} (#{time_ago_in_words(s.submitted_at)} ago)
60 60 %td.fix-width= s.grader_comment
61 61 %td= (s.points*100)/s.problem.full_score
62 62 - if session[:admin]
63 63 %td= s.ip_address
64 64
65 65
66 66
You need to be logged in to leave comments. Login now