Description:
- bootstrap: user admin quick add
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r571:f8d309d2e37e - - 2 files changed: 30 inserted, 29 deleted
@@ -52,23 +52,23 | |||||
|
52 |
|
52 | ||
|
53 | def create |
|
53 | def create |
|
54 | @user = User.new(params[:user]) |
|
54 | @user = User.new(params[:user]) |
|
55 | @user.activated = true |
|
55 | @user.activated = true |
|
56 | if @user.save |
|
56 | if @user.save |
|
57 | flash[:notice] = 'User was successfully created.' |
|
57 | flash[:notice] = 'User was successfully created.' |
|
58 |
- redirect_to :action => ' |
|
58 | + redirect_to :action => 'index' |
|
59 | else |
|
59 | else |
|
60 | render :action => 'new' |
|
60 | render :action => 'new' |
|
61 | end |
|
61 | end |
|
62 | end |
|
62 | end |
|
63 |
|
63 | ||
|
64 | def clear_last_ip |
|
64 | def clear_last_ip |
|
65 | @user = User.find(params[:id]) |
|
65 | @user = User.find(params[:id]) |
|
66 | @user.last_ip = nil |
|
66 | @user.last_ip = nil |
|
67 | @user.save |
|
67 | @user.save |
|
68 |
- redirect_to action: ' |
|
68 | + redirect_to action: 'index', page: params[:page] |
|
69 | end |
|
69 | end |
|
70 |
|
70 | ||
|
71 | def create_from_list |
|
71 | def create_from_list |
|
72 | lines = params[:user_list] |
|
72 | lines = params[:user_list] |
|
73 |
|
73 | ||
|
74 | note = [] |
|
74 | note = [] |
@@ -110,13 +110,13 | |||||
|
110 | end |
|
110 | end |
|
111 | end |
|
111 | end |
|
112 | end |
|
112 | end |
|
113 | flash[:notice] = 'User(s) ' + note.join(', ') + |
|
113 | flash[:notice] = 'User(s) ' + note.join(', ') + |
|
114 | ' were successfully created. ' + |
|
114 | ' were successfully created. ' + |
|
115 | '( (+) - created with random passwords.)' |
|
115 | '( (+) - created with random passwords.)' |
|
116 |
- redirect_to :action => ' |
|
116 | + redirect_to :action => 'index' |
|
117 | end |
|
117 | end |
|
118 |
|
118 | ||
|
119 | def edit |
|
119 | def edit |
|
120 | @user = User.find(params[:id]) |
|
120 | @user = User.find(params[:id]) |
|
121 | end |
|
121 | end |
|
122 |
|
122 | ||
@@ -129,13 +129,13 | |||||
|
129 | render :action => 'edit' |
|
129 | render :action => 'edit' |
|
130 | end |
|
130 | end |
|
131 | end |
|
131 | end |
|
132 |
|
132 | ||
|
133 | def destroy |
|
133 | def destroy |
|
134 | User.find(params[:id]).destroy |
|
134 | User.find(params[:id]).destroy |
|
135 |
- redirect_to :action => ' |
|
135 | + redirect_to :action => 'index' |
|
136 | end |
|
136 | end |
|
137 |
|
137 | ||
|
138 | def user_stat |
|
138 | def user_stat |
|
139 | if params[:commit] == 'download csv' |
|
139 | if params[:commit] == 'download csv' |
|
140 | @problems = Problem.all |
|
140 | @problems = Problem.all |
|
141 | else |
|
141 | else |
@@ -196,13 +196,13 | |||||
|
196 | end |
|
196 | end |
|
197 | end |
|
197 | end |
|
198 |
|
198 | ||
|
199 | def import |
|
199 | def import |
|
200 | if params[:file]=='' |
|
200 | if params[:file]=='' |
|
201 | flash[:notice] = 'Error importing no file' |
|
201 | flash[:notice] = 'Error importing no file' |
|
202 |
- redirect_to :action => ' |
|
202 | + redirect_to :action => 'index' and return |
|
203 | end |
|
203 | end |
|
204 | import_from_file(params[:file]) |
|
204 | import_from_file(params[:file]) |
|
205 | end |
|
205 | end |
|
206 |
|
206 | ||
|
207 | def random_all_passwords |
|
207 | def random_all_passwords |
|
208 | users = User.find(:all) |
|
208 | users = User.find(:all) |
@@ -249,22 +249,22 | |||||
|
249 | def add_to_contest |
|
249 | def add_to_contest |
|
250 | user = User.find(params[:id]) |
|
250 | user = User.find(params[:id]) |
|
251 | contest = Contest.find(params[:contest_id]) |
|
251 | contest = Contest.find(params[:contest_id]) |
|
252 | if user and contest |
|
252 | if user and contest |
|
253 | user.contests << contest |
|
253 | user.contests << contest |
|
254 | end |
|
254 | end |
|
255 |
- redirect_to :action => ' |
|
255 | + redirect_to :action => 'index' |
|
256 | end |
|
256 | end |
|
257 |
|
257 | ||
|
258 | def remove_from_contest |
|
258 | def remove_from_contest |
|
259 | user = User.find(params[:id]) |
|
259 | user = User.find(params[:id]) |
|
260 | contest = Contest.find(params[:contest_id]) |
|
260 | contest = Contest.find(params[:contest_id]) |
|
261 | if user and contest |
|
261 | if user and contest |
|
262 | user.contests.delete(contest) |
|
262 | user.contests.delete(contest) |
|
263 | end |
|
263 | end |
|
264 |
- redirect_to :action => ' |
|
264 | + redirect_to :action => 'index' |
|
265 | end |
|
265 | end |
|
266 |
|
266 | ||
|
267 | def contest_management |
|
267 | def contest_management |
|
268 | end |
|
268 | end |
|
269 |
|
269 | ||
|
270 | def manage_contest |
|
270 | def manage_contest |
@@ -1,30 +1,31 | |||||
|
1 | %h1 Listing users |
|
1 | %h1 Listing users |
|
|
2 | + | ||
|
|
3 | + .panel.panel-primary | ||
|
|
4 | + .panel-title.panel-heading | ||
|
|
5 | + Quick Add | ||
|
|
6 | + .panel-body | ||
|
|
7 | + = form_tag( {method: 'post'}, {class: 'form-inline'}) do | ||
|
|
8 | + .form-group | ||
|
|
9 | + = label_tag 'user_login', 'Login' | ||
|
|
10 | + = text_field 'user', 'login', :size => 10,class: 'form-control' | ||
|
|
11 | + .form-group | ||
|
|
12 | + = label_tag 'user_full_name', 'Full Name' | ||
|
|
13 | + = text_field 'user', 'full_name', :size => 10,class: 'form-control' | ||
|
|
14 | + .form-group | ||
|
|
15 | + = label_tag 'user_password', 'Password' | ||
|
|
16 | + = text_field 'user', 'password', :size => 10,class: 'form-control' | ||
|
|
17 | + .form-group | ||
|
|
18 | + = label_tag 'user_password_confirmation', 'Confirm' | ||
|
|
19 | + = text_field 'user', 'password_confirmation', :size => 10,class: 'form-control' | ||
|
|
20 | + .form-group | ||
|
|
21 | + = label_tag 'user_email', 'email' | ||
|
|
22 | + = text_field 'user', 'email', :size => 10,class: 'form-control' | ||
|
|
23 | + =submit_tag "Create", class: 'btn btn-primary' | ||
|
|
24 | + | ||
|
2 | .submitbox |
|
25 | .submitbox |
|
3 | - %b Quick add |
|
||
|
4 | - = form_tag :action => 'create' do |
|
||
|
5 | - %table{:border => "0"} |
|
||
|
6 | - %tr |
|
||
|
7 | - %td |
|
||
|
8 | - %label{:for => "user_login"} Login |
|
||
|
9 | - %td |
|
||
|
10 | - %label{:for => "user_full_name"} Full name |
|
||
|
11 | - %td |
|
||
|
12 | - %label{:for => "user_password"} Password |
|
||
|
13 | - %td |
|
||
|
14 | - %label{:for => "user_password_confirmation"} Confirm |
|
||
|
15 | - %td |
|
||
|
16 | - %label{:for => "user_email"} Email |
|
||
|
17 | - %tr |
|
||
|
18 | - %td= text_field 'user', 'login', :size => 10 |
|
||
|
19 | - %td= text_field 'user', 'full_name', :size => 30 |
|
||
|
20 | - %td= password_field 'user', 'password', :size => 10 |
|
||
|
21 | - %td= password_field 'user', 'password_confirmation', :size => 10 |
|
||
|
22 | - %td= email_field 'user', 'email', :size => 15 |
|
||
|
23 | - %td= submit_tag "Create" |
|
||
|
24 | - %br/ |
|
||
|
25 | %b Import from site management |
|
26 | %b Import from site management |
|
26 | = form_tag({:action => 'import'}, :multipart => true) do |
|
27 | = form_tag({:action => 'import'}, :multipart => true) do |
|
27 | File: #{file_field_tag 'file'} #{submit_tag 'Import'} |
|
28 | File: #{file_field_tag 'file'} #{submit_tag 'Import'} |
|
28 | %br/ |
|
29 | %br/ |
|
29 | %b What else: |
|
30 | %b What else: |
|
30 | = link_to 'New user', {:action => 'new'}, { class: 'btn btn-default btn-sm'} |
|
31 | = link_to 'New user', {:action => 'new'}, { class: 'btn btn-default btn-sm'} |
You need to be logged in to leave comments.
Login now