Description:
update user profile and user list
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r450:fd6c259da216 - - 2 files changed: 6 inserted, 3 deleted
@@ -23,64 +23,65 | |||||
|
23 | <% end %> |
|
23 | <% end %> |
|
24 | <br/> |
|
24 | <br/> |
|
25 | <b>Import from site management</b> |
|
25 | <b>Import from site management</b> |
|
26 | <%= form_tag({:action => 'import'}, :multipart => true) do %> |
|
26 | <%= form_tag({:action => 'import'}, :multipart => true) do %> |
|
27 | File: <%= file_field_tag 'file' %> <%= submit_tag 'Import' %> |
|
27 | File: <%= file_field_tag 'file' %> <%= submit_tag 'Import' %> |
|
28 | <% end %> |
|
28 | <% end %> |
|
29 | <br/> |
|
29 | <br/> |
|
30 | <b>What else: </b> |
|
30 | <b>What else: </b> |
|
31 | <%= link_to '[New user]', :action => 'new' %> |
|
31 | <%= link_to '[New user]', :action => 'new' %> |
|
32 | <%= link_to '[New list of users]', :action => 'new_list' %> |
|
32 | <%= link_to '[New list of users]', :action => 'new_list' %> |
|
33 | <%= link_to '[View administrators]', :action => 'admin' %> |
|
33 | <%= link_to '[View administrators]', :action => 'admin' %> |
|
34 | <%= link_to '[Random passwords]', :action => 'random_all_passwords' %> |
|
34 | <%= link_to '[Random passwords]', :action => 'random_all_passwords' %> |
|
35 | <%= link_to '[View active users]', :action => 'active' %> |
|
35 | <%= link_to '[View active users]', :action => 'active' %> |
|
36 | <%= link_to '[Mass mailing]', :action => 'mass_mailing' %> |
|
36 | <%= link_to '[Mass mailing]', :action => 'mass_mailing' %> |
|
37 | <% if GraderConfiguration.multicontests? %> |
|
37 | <% if GraderConfiguration.multicontests? %> |
|
38 | <br/><b>Multi-contest:</b> |
|
38 | <br/><b>Multi-contest:</b> |
|
39 | <%= link_to '[Manage bulk users in contests]', :action => 'contest_management' %> |
|
39 | <%= link_to '[Manage bulk users in contests]', :action => 'contest_management' %> |
|
40 | View users in: |
|
40 | View users in: |
|
41 | <% @contests.each do |contest| %> |
|
41 | <% @contests.each do |contest| %> |
|
42 | <%= link_to "[#{contest.name}]", :action => 'contests', :id => contest.id %> |
|
42 | <%= link_to "[#{contest.name}]", :action => 'contests', :id => contest.id %> |
|
43 | <% end %> |
|
43 | <% end %> |
|
44 | <%= link_to "[no contest]", :action => 'contests', :id => 'none' %> |
|
44 | <%= link_to "[no contest]", :action => 'contests', :id => 'none' %> |
|
45 | <% end %> |
|
45 | <% end %> |
|
46 | </div> |
|
46 | </div> |
|
47 |
|
47 | ||
|
48 | Total <%= @user_count %> users | |
|
48 | Total <%= @user_count %> users | |
|
49 | <% if !@paginated %> |
|
49 | <% if !@paginated %> |
|
50 | Display all users. |
|
50 | Display all users. |
|
51 | <%= link_to '[show in pages]', :action => 'list', :page => '1' %> |
|
51 | <%= link_to '[show in pages]', :action => 'list', :page => '1' %> |
|
52 | <% else %> |
|
52 | <% else %> |
|
53 | Display in pages. |
|
53 | Display in pages. |
|
54 | <%= link_to '[display all]', :action => 'list', :page => 'all' %> | |
|
54 | <%= link_to '[display all]', :action => 'list', :page => 'all' %> | |
|
55 | <%= will_paginate @users, :container => false %> |
|
55 | <%= will_paginate @users, :container => false %> |
|
56 | <% end %> |
|
56 | <% end %> |
|
57 | <table class="info"> |
|
57 | <table class="info"> |
|
58 | <tr class="info-head"> |
|
58 | <tr class="info-head"> |
|
59 | <% for column in User.content_columns %> |
|
59 | <% for column in User.content_columns %> |
|
60 | <% if !@hidden_columns.index(column.name) %> |
|
60 | <% if !@hidden_columns.index(column.name) %> |
|
61 | <th><%= column.human_name %></th> |
|
61 | <th><%= column.human_name %></th> |
|
62 | <% end %> |
|
62 | <% end %> |
|
63 | <% end %> |
|
63 | <% end %> |
|
64 | <th></th> |
|
64 | <th></th> |
|
65 | <th></th> |
|
65 | <th></th> |
|
66 | <th></th> |
|
66 | <th></th> |
|
67 | </tr> |
|
67 | </tr> |
|
68 |
|
68 | ||
|
69 | <% for user in @users %> |
|
69 | <% for user in @users %> |
|
70 | <tr class="info-<%= cycle("odd","even") %>"> |
|
70 | <tr class="info-<%= cycle("odd","even") %>"> |
|
|
71 | + <td><%= link_to user.login, controller: :users, :action => 'profile', :id => user %></td> | ||
|
71 | <% for column in User.content_columns %> |
|
72 | <% for column in User.content_columns %> |
|
72 | - <% if !@hidden_columns.index(column.name) %> |
|
73 | + <% if !@hidden_columns.index(column.name) and column.name != 'login' %> |
|
73 | <td><%=h user.send(column.name) %></td> |
|
74 | <td><%=h user.send(column.name) %></td> |
|
74 | <% end %> |
|
75 | <% end %> |
|
75 | <% end %> |
|
76 | <% end %> |
|
76 | <td><%= link_to 'Show', :action => 'show', :id => user %></td> |
|
77 | <td><%= link_to 'Show', :action => 'show', :id => user %></td> |
|
77 | <td><%= link_to 'Edit', :action => 'edit', :id => user %></td> |
|
78 | <td><%= link_to 'Edit', :action => 'edit', :id => user %></td> |
|
78 | <td><%= link_to 'Destroy', { :action => 'destroy', :id => user }, :confirm => 'Are you sure?', :method => :post %></td> |
|
79 | <td><%= link_to 'Destroy', { :action => 'destroy', :id => user }, :confirm => 'Are you sure?', :method => :post %></td> |
|
79 | </tr> |
|
80 | </tr> |
|
80 | <% end %> |
|
81 | <% end %> |
|
81 | </table> |
|
82 | </table> |
|
82 |
|
83 | ||
|
83 | <br /> |
|
84 | <br /> |
|
84 |
|
85 | ||
|
85 | <%= link_to '[New user]', :action => 'new' %> |
|
86 | <%= link_to '[New user]', :action => 'new' %> |
|
86 | <%= link_to '[New list of users]', :action => 'new_list' %> |
|
87 | <%= link_to '[New list of users]', :action => 'new_list' %> |
@@ -1,50 +1,52 | |||||
|
1 | - content_for :header do |
|
1 | - content_for :header do |
|
2 | = javascript_include_tag 'new' |
|
2 | = javascript_include_tag 'new' |
|
3 |
|
3 | ||
|
4 | %script{:type=>"text/javascript"} |
|
4 | %script{:type=>"text/javascript"} |
|
5 | $(function () { |
|
5 | $(function () { |
|
6 |
- $('#submission_table').tablesorter({widgets: ['zebra' |
|
6 | + $('#submission_table').tablesorter({widgets: ['zebra']}); |
|
7 | }); |
|
7 | }); |
|
8 |
|
8 | ||
|
9 | :css |
|
9 | :css |
|
10 | .fix-width { |
|
10 | .fix-width { |
|
11 | font-family: Droid Sans Mono,Consolas, monospace, mono, Courier New, Courier; |
|
11 | font-family: Droid Sans Mono,Consolas, monospace, mono, Courier New, Courier; |
|
12 | } |
|
12 | } |
|
13 |
|
13 | ||
|
14 | %h1= @user.full_name + ' Profile' |
|
14 | %h1= @user.full_name + ' Profile' |
|
15 |
|
15 | ||
|
16 | %h2 Basic info |
|
16 | %h2 Basic info |
|
17 | <b>Login:</b> #{@user.login} <br/> |
|
17 | <b>Login:</b> #{@user.login} <br/> |
|
18 | <b>Full name:</b> #{@user.full_name} <br /> |
|
18 | <b>Full name:</b> #{@user.full_name} <br /> |
|
19 |
|
19 | ||
|
20 |
|
20 | ||
|
21 | %h2 Problem Stat |
|
21 | %h2 Problem Stat |
|
22 |
|
22 | ||
|
23 | %h2 Submissions |
|
23 | %h2 Submissions |
|
24 |
|
24 | ||
|
25 | %table.tablesorter-cafe#submission_table |
|
25 | %table.tablesorter-cafe#submission_table |
|
26 | %thead |
|
26 | %thead |
|
27 | %tr |
|
27 | %tr |
|
28 | %th ID |
|
28 | %th ID |
|
29 | %th Problem code |
|
29 | %th Problem code |
|
30 | - %th Problem name |
|
30 | + %th Problem full name |
|
31 | %th Language |
|
31 | %th Language |
|
|
32 | + %th Submitted at | ||
|
32 | %th Result |
|
33 | %th Result |
|
33 | %th Score |
|
34 | %th Score |
|
34 | - if session[:admin] |
|
35 | - if session[:admin] |
|
35 | %th IP |
|
36 | %th IP |
|
36 | %tbody |
|
37 | %tbody |
|
37 | - @submission.each do |s| |
|
38 | - @submission.each do |s| |
|
38 | - next unless s.problem |
|
39 | - next unless s.problem |
|
39 | %tr |
|
40 | %tr |
|
40 | %td= link_to "#{s.id}", controller: "graders", action: "submission", id: s.id |
|
41 | %td= link_to "#{s.id}", controller: "graders", action: "submission", id: s.id |
|
41 | %td= s.problem.name |
|
42 | %td= s.problem.name |
|
42 | %td= s.problem.full_name |
|
43 | %td= s.problem.full_name |
|
43 | %td= s.language.pretty_name |
|
44 | %td= s.language.pretty_name |
|
|
45 | + %td #{s.submitted_at.strftime('%Y-%m-%d %H:%M')} (#{time_ago_in_words(s.submitted_at)} ago) | ||
|
44 | %td.fix-width= s.grader_comment |
|
46 | %td.fix-width= s.grader_comment |
|
45 | %td= (s.points*100)/s.problem.full_score |
|
47 | %td= (s.points*100)/s.problem.full_score |
|
46 | - if session[:admin] |
|
48 | - if session[:admin] |
|
47 | %td= s.ip_address |
|
49 | %td= s.ip_address |
|
48 |
|
50 | ||
|
49 |
|
51 | ||
|
50 |
|
52 |
You need to be logged in to leave comments.
Login now