Description:
- bootstrap: user admin quick add
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

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 => 'list'
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: 'list', page: params[:page]
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 => 'list'
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 => 'list'
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 => 'list' and return
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 => 'list'
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 => 'list'
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