Description:
fix destroy button link
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r604:d67de62d9a94 - - 2 files changed: 2 inserted, 2 deleted
@@ -1,50 +1,50 | |||||
|
1 | - content_for :head do |
|
1 | - content_for :head do |
|
2 | = stylesheet_link_tag 'problems' |
|
2 | = stylesheet_link_tag 'problems' |
|
3 | %h1 Listing problems |
|
3 | %h1 Listing problems |
|
4 | %p |
|
4 | %p |
|
5 | = link_to 'New problem', new_problem_path, class: 'btn btn-default btn-sm' |
|
5 | = link_to 'New problem', new_problem_path, class: 'btn btn-default btn-sm' |
|
6 | = link_to 'Manage problems', { action: 'manage'}, class: 'btn btn-default btn-sm' |
|
6 | = link_to 'Manage problems', { action: 'manage'}, class: 'btn btn-default btn-sm' |
|
7 | = link_to 'Import problems', {:action => 'import'}, class: 'btn btn-default btn-sm' |
|
7 | = link_to 'Import problems', {:action => 'import'}, class: 'btn btn-default btn-sm' |
|
8 | = link_to 'Turn off all problems', {:action => 'turn_all_off'}, class: 'btn btn-default btn-sm' |
|
8 | = link_to 'Turn off all problems', {:action => 'turn_all_off'}, class: 'btn btn-default btn-sm' |
|
9 | = link_to 'Turn on all problems', {:action => 'turn_all_on'}, class: 'btn btn-default btn-sm' |
|
9 | = link_to 'Turn on all problems', {:action => 'turn_all_on'}, class: 'btn btn-default btn-sm' |
|
10 | .submitbox |
|
10 | .submitbox |
|
11 | = form_tag :action => 'quick_create' do |
|
11 | = form_tag :action => 'quick_create' do |
|
12 | %b Quick New: |
|
12 | %b Quick New: |
|
13 | %label{:for => "problem_name"} Name |
|
13 | %label{:for => "problem_name"} Name |
|
14 | = text_field 'problem', 'name' |
|
14 | = text_field 'problem', 'name' |
|
15 | | |
|
15 | | |
|
16 | %label{:for => "problem_full_name"} Full name |
|
16 | %label{:for => "problem_full_name"} Full name |
|
17 | = text_field 'problem', 'full_name' |
|
17 | = text_field 'problem', 'full_name' |
|
18 | = submit_tag "Create" |
|
18 | = submit_tag "Create" |
|
19 | %table.table.table-condense.table-hover |
|
19 | %table.table.table-condense.table-hover |
|
20 | %thead |
|
20 | %thead |
|
21 | %th Name |
|
21 | %th Name |
|
22 | %th Full name |
|
22 | %th Full name |
|
23 | %th.text-right Full score |
|
23 | %th.text-right Full score |
|
24 | %th Date added |
|
24 | %th Date added |
|
25 | %th.text-center |
|
25 | %th.text-center |
|
26 | Avail? |
|
26 | Avail? |
|
27 | %sup{class: 'text-primary',data: {toggle: 'tooltip'}, title: 'Let user submits to this problem?' } [?] |
|
27 | %sup{class: 'text-primary',data: {toggle: 'tooltip'}, title: 'Let user submits to this problem?' } [?] |
|
28 | %th.text-center |
|
28 | %th.text-center |
|
29 | Test? |
|
29 | Test? |
|
30 | %sup{class: 'text-primary',data: {toggle: 'tooltip'}, title: 'Let user uses test interface on this problem?' } [?] |
|
30 | %sup{class: 'text-primary',data: {toggle: 'tooltip'}, title: 'Let user uses test interface on this problem?' } [?] |
|
31 | - if GraderConfiguration.multicontests? |
|
31 | - if GraderConfiguration.multicontests? |
|
32 | %th Contests |
|
32 | %th Contests |
|
33 | - for problem in @problems |
|
33 | - for problem in @problems |
|
34 | %tr{:class => "#{(problem.available) ? "success" : "danger"}", :id => "prob-#{problem.id}", :name => "prob-#{problem.id}"} |
|
34 | %tr{:class => "#{(problem.available) ? "success" : "danger"}", :id => "prob-#{problem.id}", :name => "prob-#{problem.id}"} |
|
35 | - @problem=problem |
|
35 | - @problem=problem |
|
36 | %td= problem.name #in_place_editor_field :problem, :name, {}, :rows=>1 |
|
36 | %td= problem.name #in_place_editor_field :problem, :name, {}, :rows=>1 |
|
37 | %td= problem.full_name #in_place_editor_field :problem, :full_name, {}, :rows=>1 |
|
37 | %td= problem.full_name #in_place_editor_field :problem, :full_name, {}, :rows=>1 |
|
38 | %td.text-right= problem.full_score #in_place_editor_field :problem, :full_score, {}, :rows=>1 |
|
38 | %td.text-right= problem.full_score #in_place_editor_field :problem, :full_score, {}, :rows=>1 |
|
39 | %td= problem.date_added |
|
39 | %td= problem.date_added |
|
40 | %td= toggle_button(@problem.available?, toggle_problem_path(@problem), "problem-avail-#{@problem.id}") |
|
40 | %td= toggle_button(@problem.available?, toggle_problem_path(@problem), "problem-avail-#{@problem.id}") |
|
41 | %td= toggle_button(@problem.test_allowed?, toggle_test_problem_path(@problem), "problem-test-#{@problem.id}") |
|
41 | %td= toggle_button(@problem.test_allowed?, toggle_test_problem_path(@problem), "problem-test-#{@problem.id}") |
|
42 | - if GraderConfiguration.multicontests? |
|
42 | - if GraderConfiguration.multicontests? |
|
43 | %td |
|
43 | %td |
|
44 | = problem.contests.collect { |c| c.name }.join(', ') |
|
44 | = problem.contests.collect { |c| c.name }.join(', ') |
|
45 | %td= link_to 'Stat', {:action => 'stat', :id => problem.id}, class: 'btn btn-info btn-xs btn-block' |
|
45 | %td= link_to 'Stat', {:action => 'stat', :id => problem.id}, class: 'btn btn-info btn-xs btn-block' |
|
46 | %td= link_to 'Show', {:action => 'show', :id => problem}, class: 'btn btn-info btn-xs btn-block' |
|
46 | %td= link_to 'Show', {:action => 'show', :id => problem}, class: 'btn btn-info btn-xs btn-block' |
|
47 | %td= link_to 'Edit', {:action => 'edit', :id => problem}, class: 'btn btn-info btn-xs btn-block' |
|
47 | %td= link_to 'Edit', {:action => 'edit', :id => problem}, class: 'btn btn-info btn-xs btn-block' |
|
48 |
- %td= link_to 'Destroy', { :action => 'destroy', :id => problem }, :confirm => 'Are you sure?', :method => : |
|
48 | + %td= link_to 'Destroy', { :action => 'destroy', :id => problem }, :confirm => 'Are you sure?', :method => :delete, class: 'btn btn-danger btn-xs btn-block' |
|
49 | %br/ |
|
49 | %br/ |
|
50 | = link_to '[New problem]', :action => 'new' |
|
50 | = link_to '[New problem]', :action => 'new' |
@@ -1,100 +1,100 | |||||
|
1 | %h1 Listing users |
|
1 | %h1 Listing users |
|
2 |
|
2 | ||
|
3 | .panel.panel-primary |
|
3 | .panel.panel-primary |
|
4 | .panel-title.panel-heading |
|
4 | .panel-title.panel-heading |
|
5 | Quick Add |
|
5 | Quick Add |
|
6 | .panel-body |
|
6 | .panel-body |
|
7 | = form_tag( {method: 'post'}, {class: 'form-inline'}) do |
|
7 | = form_tag( {method: 'post'}, {class: 'form-inline'}) do |
|
8 | .form-group |
|
8 | .form-group |
|
9 | = label_tag 'user_login', 'Login' |
|
9 | = label_tag 'user_login', 'Login' |
|
10 | = text_field 'user', 'login', :size => 10,class: 'form-control' |
|
10 | = text_field 'user', 'login', :size => 10,class: 'form-control' |
|
11 | .form-group |
|
11 | .form-group |
|
12 | = label_tag 'user_full_name', 'Full Name' |
|
12 | = label_tag 'user_full_name', 'Full Name' |
|
13 | = text_field 'user', 'full_name', :size => 10,class: 'form-control' |
|
13 | = text_field 'user', 'full_name', :size => 10,class: 'form-control' |
|
14 | .form-group |
|
14 | .form-group |
|
15 | = label_tag 'user_password', 'Password' |
|
15 | = label_tag 'user_password', 'Password' |
|
16 | = text_field 'user', 'password', :size => 10,class: 'form-control' |
|
16 | = text_field 'user', 'password', :size => 10,class: 'form-control' |
|
17 | .form-group |
|
17 | .form-group |
|
18 | = label_tag 'user_password_confirmation', 'Confirm' |
|
18 | = label_tag 'user_password_confirmation', 'Confirm' |
|
19 | = text_field 'user', 'password_confirmation', :size => 10,class: 'form-control' |
|
19 | = text_field 'user', 'password_confirmation', :size => 10,class: 'form-control' |
|
20 | .form-group |
|
20 | .form-group |
|
21 | = label_tag 'user_email', 'email' |
|
21 | = label_tag 'user_email', 'email' |
|
22 | = text_field 'user', 'email', :size => 10,class: 'form-control' |
|
22 | = text_field 'user', 'email', :size => 10,class: 'form-control' |
|
23 | =submit_tag "Create", class: 'btn btn-primary' |
|
23 | =submit_tag "Create", class: 'btn btn-primary' |
|
24 |
|
24 | ||
|
25 | .panel.panel-primary |
|
25 | .panel.panel-primary |
|
26 | .panel-title.panel-heading |
|
26 | .panel-title.panel-heading |
|
27 | Import from site management |
|
27 | Import from site management |
|
28 | .panel-body |
|
28 | .panel-body |
|
29 | = form_tag({:action => 'import'}, :multipart => true,class: 'form form-inline') do |
|
29 | = form_tag({:action => 'import'}, :multipart => true,class: 'form form-inline') do |
|
30 | .form-group |
|
30 | .form-group |
|
31 | = label_tag :file, 'File:' |
|
31 | = label_tag :file, 'File:' |
|
32 | .input-group |
|
32 | .input-group |
|
33 | %span.input-group-btn |
|
33 | %span.input-group-btn |
|
34 | %span.btn.btn-default.btn-file |
|
34 | %span.btn.btn-default.btn-file |
|
35 | Browse |
|
35 | Browse |
|
36 | = file_field_tag 'file' |
|
36 | = file_field_tag 'file' |
|
37 | = text_field_tag '' , nil, {readonly: true, class: 'form-control'} |
|
37 | = text_field_tag '' , nil, {readonly: true, class: 'form-control'} |
|
38 | = submit_tag 'Submit', class: 'btn btn-default' |
|
38 | = submit_tag 'Submit', class: 'btn btn-default' |
|
39 |
|
39 | ||
|
40 |
|
40 | ||
|
41 | %p |
|
41 | %p |
|
42 | = link_to '+ New user', { :action => 'new' }, { class: 'btn btn-success '} |
|
42 | = link_to '+ New user', { :action => 'new' }, { class: 'btn btn-success '} |
|
43 | = link_to '+ New list of users', { :action => 'new_list' }, { class: 'btn btn-success '} |
|
43 | = link_to '+ New list of users', { :action => 'new_list' }, { class: 'btn btn-success '} |
|
44 | = link_to 'View administrators',{ :action => 'admin'}, { class: 'btn btn-default '} |
|
44 | = link_to 'View administrators',{ :action => 'admin'}, { class: 'btn btn-default '} |
|
45 | = link_to 'Random passwords',{ :action => 'random_all_passwords'}, { class: 'btn btn-default '} |
|
45 | = link_to 'Random passwords',{ :action => 'random_all_passwords'}, { class: 'btn btn-default '} |
|
46 | = link_to 'View active users',{ :action => 'active'}, { class: 'btn btn-default '} |
|
46 | = link_to 'View active users',{ :action => 'active'}, { class: 'btn btn-default '} |
|
47 | = link_to 'Mass mailing',{ :action => 'mass_mailing'}, { class: 'btn btn-default '} |
|
47 | = link_to 'Mass mailing',{ :action => 'mass_mailing'}, { class: 'btn btn-default '} |
|
48 |
|
48 | ||
|
49 | - if GraderConfiguration.multicontests? |
|
49 | - if GraderConfiguration.multicontests? |
|
50 | %br/ |
|
50 | %br/ |
|
51 | %b Multi-contest: |
|
51 | %b Multi-contest: |
|
52 | = link_to '[Manage bulk users in contests]', :action => 'contest_management' |
|
52 | = link_to '[Manage bulk users in contests]', :action => 'contest_management' |
|
53 | View users in: |
|
53 | View users in: |
|
54 | - @contests.each do |contest| |
|
54 | - @contests.each do |contest| |
|
55 | = link_to "[#{contest.name}]", :action => 'contests', :id => contest.id |
|
55 | = link_to "[#{contest.name}]", :action => 'contests', :id => contest.id |
|
56 | = link_to "[no contest]", :action => 'contests', :id => 'none' |
|
56 | = link_to "[no contest]", :action => 'contests', :id => 'none' |
|
57 |
|
57 | ||
|
58 | Total #{@user_count} users | |
|
58 | Total #{@user_count} users | |
|
59 | - if !@paginated |
|
59 | - if !@paginated |
|
60 | Display all users. |
|
60 | Display all users. |
|
61 | \#{link_to '[show in pages]', :action => 'index', :page => '1'} |
|
61 | \#{link_to '[show in pages]', :action => 'index', :page => '1'} |
|
62 | - else |
|
62 | - else |
|
63 | Display in pages. |
|
63 | Display in pages. |
|
64 | \#{link_to '[display all]', :action => 'index', :page => 'all'} | |
|
64 | \#{link_to '[display all]', :action => 'index', :page => 'all'} | |
|
65 | \#{will_paginate @users, :container => false} |
|
65 | \#{will_paginate @users, :container => false} |
|
66 |
|
66 | ||
|
67 |
|
67 | ||
|
68 | %table.table.table-hover.table-condense |
|
68 | %table.table.table-hover.table-condense |
|
69 | %thead |
|
69 | %thead |
|
70 | %th Login |
|
70 | %th Login |
|
71 | %th Full name |
|
71 | %th Full name |
|
72 | %th email |
|
72 | %th email |
|
73 | %th Remark |
|
73 | %th Remark |
|
74 | %th |
|
74 | %th |
|
75 | Activated |
|
75 | Activated |
|
76 | %sup{class: 'text-primary',data: {toggle: 'tooltip', placement: 'top'}, title: 'User has already confirmed the email?' } [?] |
|
76 | %sup{class: 'text-primary',data: {toggle: 'tooltip', placement: 'top'}, title: 'User has already confirmed the email?' } [?] |
|
77 | %th |
|
77 | %th |
|
78 | Enabled |
|
78 | Enabled |
|
79 | %sup{class: 'text-primary',data: {toggle: 'tooltip', placement: 'top'}, title: 'Allow the user to login?' } [?] |
|
79 | %sup{class: 'text-primary',data: {toggle: 'tooltip', placement: 'top'}, title: 'Allow the user to login?' } [?] |
|
80 | %th Last IP |
|
80 | %th Last IP |
|
81 | %th |
|
81 | %th |
|
82 | %th |
|
82 | %th |
|
83 | %th |
|
83 | %th |
|
84 | %th |
|
84 | %th |
|
85 | - for user in @users |
|
85 | - for user in @users |
|
86 | %tr |
|
86 | %tr |
|
87 | %td= link_to user.login, controller: :users, :action => 'profile', :id => user |
|
87 | %td= link_to user.login, controller: :users, :action => 'profile', :id => user |
|
88 | %td= user.full_name |
|
88 | %td= user.full_name |
|
89 | %td= user.email |
|
89 | %td= user.email |
|
90 | %td= user.remark |
|
90 | %td= user.remark |
|
91 | %td= toggle_button(user.activated?, toggle_activate_user_path(user),"toggle_activate_user_#{user.id}") |
|
91 | %td= toggle_button(user.activated?, toggle_activate_user_path(user),"toggle_activate_user_#{user.id}") |
|
92 | %td= toggle_button(user.enabled?, toggle_enable_user_path(user),"toggle_enable_user_#{user.id}") |
|
92 | %td= toggle_button(user.enabled?, toggle_enable_user_path(user),"toggle_enable_user_#{user.id}") |
|
93 | %td= user.last_ip |
|
93 | %td= user.last_ip |
|
94 | %td= link_to 'Clear IP', {:action => 'clear_last_ip', :id => user, :page=>params[:page]}, :confirm => 'This will reset last logging in ip of the user, are you sure?', class: 'btn btn-default btn-xs btn-block' |
|
94 | %td= link_to 'Clear IP', {:action => 'clear_last_ip', :id => user, :page=>params[:page]}, :confirm => 'This will reset last logging in ip of the user, are you sure?', class: 'btn btn-default btn-xs btn-block' |
|
95 | %td= link_to 'Show', {:action => 'show', :id => user}, class: 'btn btn-default btn-xs btn-block' |
|
95 | %td= link_to 'Show', {:action => 'show', :id => user}, class: 'btn btn-default btn-xs btn-block' |
|
96 | %td= link_to 'Edit', {:action => 'edit', :id => user}, class: 'btn btn-default btn-xs btn-block' |
|
96 | %td= link_to 'Edit', {:action => 'edit', :id => user}, class: 'btn btn-default btn-xs btn-block' |
|
97 |
- %td= link_to 'Destroy', { :action => 'destroy', :id => user }, :confirm => 'Are you sure?', :method => : |
|
97 | + %td= link_to 'Destroy', { :action => 'destroy', :id => user }, :confirm => 'Are you sure?', :method => :delete, class: 'btn btn-danger btn-xs btn-block' |
|
98 | %br/ |
|
98 | %br/ |
|
99 | = link_to '+ New user', { :action => 'new' }, { class: 'btn btn-success '} |
|
99 | = link_to '+ New user', { :action => 'new' }, { class: 'btn btn-success '} |
|
100 | = link_to '+ New list of users', { :action => 'new_list' }, { class: 'btn btn-success '} |
|
100 | = link_to '+ New list of users', { :action => 'new_list' }, { class: 'btn btn-success '} |
You need to be logged in to leave comments.
Login now