Description:
assigns users to a unique contest, small styling on contest title
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r281:ddf493b045db - - 4 files changed: 22 inserted, 12 deleted
@@ -181,13 +181,13 | |||||
|
181 | flash[:notice] = 'You did not choose the contest.' |
|
181 | flash[:notice] = 'You did not choose the contest.' |
|
182 | redirect_to :action => 'contest_management' and return |
|
182 | redirect_to :action => 'contest_management' and return |
|
183 | end |
|
183 | end |
|
184 |
|
184 | ||
|
185 | operation = params[:operation] |
|
185 | operation = params[:operation] |
|
186 |
|
186 | ||
|
187 | - if operation!='add' and operation!='remove' |
|
187 | + if not ['add','remove','assign'].include? operation |
|
188 | flash[:notice] = 'You did not choose the operation to perform.' |
|
188 | flash[:notice] = 'You did not choose the operation to perform.' |
|
189 | redirect_to :action => 'contest_management' and return |
|
189 | redirect_to :action => 'contest_management' and return |
|
190 | end |
|
190 | end |
|
191 |
|
191 | ||
|
192 | lines = params[:login_list] |
|
192 | lines = params[:login_list] |
|
193 | if !lines or lines.blank? |
|
193 | if !lines or lines.blank? |
@@ -200,14 +200,16 | |||||
|
200 | puts line |
|
200 | puts line |
|
201 | user = User.find_by_login(line.chomp) |
|
201 | user = User.find_by_login(line.chomp) |
|
202 | puts user |
|
202 | puts user |
|
203 | if user |
|
203 | if user |
|
204 | if operation=='add' |
|
204 | if operation=='add' |
|
205 | user.contests << contest |
|
205 | user.contests << contest |
|
|
206 | + elsif operation=='remove' | ||
|
|
207 | + user.contests.delete(contest) | ||
|
206 | else |
|
208 | else |
|
207 |
- user.contests |
|
209 | + user.contests = [contest] |
|
208 | end |
|
210 | end |
|
209 | note << user.login |
|
211 | note << user.login |
|
210 | end |
|
212 | end |
|
211 | end |
|
213 | end |
|
212 | flash[:notice] = 'User(s) ' + note.join(', ') + |
|
214 | flash[:notice] = 'User(s) ' + note.join(', ') + |
|
213 | ' were successfully modified. ' |
|
215 | ' were successfully modified. ' |
@@ -3,13 +3,13 | |||||
|
3 | - form_tag :action => 'manage_contest' do |
|
3 | - form_tag :action => 'manage_contest' do |
|
4 | List users' login below; one per line. |
|
4 | List users' login below; one per line. |
|
5 | %br/ |
|
5 | %br/ |
|
6 | = text_area_tag 'login_list', nil, :rows => 25, :cols => 80 |
|
6 | = text_area_tag 'login_list', nil, :rows => 25, :cols => 80 |
|
7 | %br/ |
|
7 | %br/ |
|
8 | You want to |
|
8 | You want to |
|
9 | - = select(nil,"operation",[['add users to','add'],['remove users from','remove']]) |
|
9 | + = select(nil,"operation",[['assign users to','assign'],['add users to','add'],['remove users from','remove']]) |
|
10 | contest |
|
10 | contest |
|
11 | = select("contest","id",Contest.all.collect {|c| [c.title, c.id]}) |
|
11 | = select("contest","id",Contest.all.collect {|c| [c.title, c.id]}) |
|
12 | |
|
12 | |
|
13 | = submit_tag "Perform action", :confirm => 'Are you sure?' |
|
13 | = submit_tag "Perform action", :confirm => 'Are you sure?' |
|
14 |
|
14 | ||
|
15 | %hr/ |
|
15 | %hr/ |
@@ -157,39 +157,40 | |||||
|
157 | background: #fefeee; } |
|
157 | background: #fefeee; } |
|
158 | table.taskdesc td.desc-even { |
|
158 | table.taskdesc td.desc-even { |
|
159 | padding: 5px; |
|
159 | padding: 5px; |
|
160 | padding-left: 20px; |
|
160 | padding-left: 20px; |
|
161 | background: #feeefe; } |
|
161 | background: #feeefe; } |
|
162 |
|
162 | ||
|
163 |
- |
|
163 | + .announcementbox { |
|
164 | margin: 10px 0px; |
|
164 | margin: 10px 0px; |
|
165 | background: #bbddee; |
|
165 | background: #bbddee; |
|
166 | padding: 1px; } |
|
166 | padding: 1px; } |
|
167 |
- |
|
167 | + .announcementbox span.title { |
|
168 | font-weight: bold; |
|
168 | font-weight: bold; |
|
169 | color: #224455; |
|
169 | color: #224455; |
|
170 | padding-left: 10px; |
|
170 | padding-left: 10px; |
|
171 | line-height: 1.6em; } |
|
171 | line-height: 1.6em; } |
|
172 | - div.announcement { |
|
172 | + |
|
|
173 | + .announcement { | ||
|
173 | margin: 2px; |
|
174 | margin: 2px; |
|
174 | background: white; |
|
175 | background: white; |
|
175 | padding: 1px; |
|
176 | padding: 1px; |
|
176 | padding-left: 10px; |
|
177 | padding-left: 10px; |
|
177 | padding-right: 10px; |
|
178 | padding-right: 10px; |
|
178 | padding-top: 5px; |
|
179 | padding-top: 5px; |
|
179 | padding-bottom: 5px; } |
|
180 | padding-bottom: 5px; } |
|
180 |
|
181 | ||
|
181 | .announcement p { |
|
182 | .announcement p { |
|
182 | font-size: 12px; |
|
183 | font-size: 12px; |
|
183 | margin: 2px; } |
|
184 | margin: 2px; } |
|
184 |
|
185 | ||
|
185 |
- |
|
186 | + .pub-info { |
|
186 | text-align: right; |
|
187 | text-align: right; |
|
187 | font-style: italic; |
|
188 | font-style: italic; |
|
188 | font-size: 9px; } |
|
189 | font-size: 9px; } |
|
189 |
- |
|
190 | + .pub-info p { |
|
190 | text-align: right; |
|
191 | text-align: right; |
|
191 | font-style: italic; |
|
192 | font-style: italic; |
|
192 | font-size: 9px; } |
|
193 | font-size: 9px; } |
|
193 |
|
194 | ||
|
194 | .announcement .toggles { |
|
195 | .announcement .toggles { |
|
195 | font-weight: normal; |
|
196 | font-weight: normal; |
@@ -232,6 +233,10 | |||||
|
232 | border: 1px dotted gray; |
|
233 | border: 1px dotted gray; |
|
233 | background: #f5f5f5; |
|
234 | background: #f5f5f5; |
|
234 | padding: 5px; |
|
235 | padding: 5px; |
|
235 | margin: 10px 0; |
|
236 | margin: 10px 0; |
|
236 | font-size: 12px; |
|
237 | font-size: 12px; |
|
237 | line-height: 1.5em; } |
|
238 | line-height: 1.5em; } |
|
|
239 | + | ||
|
|
240 | + h2.contest-title { | ||
|
|
241 | + margin-top: 5px; | ||
|
|
242 | + margin-bottom: 5px; } |
@@ -191,25 +191,24 | |||||
|
191 | &.desc-even |
|
191 | &.desc-even |
|
192 | padding: 5px |
|
192 | padding: 5px |
|
193 | padding-left: 20px |
|
193 | padding-left: 20px |
|
194 | background: #feeefe |
|
194 | background: #feeefe |
|
195 |
|
195 | ||
|
196 |
|
196 | ||
|
197 | - div |
|
197 | + .announcementbox |
|
198 | - &.announcementbox |
|
||
|
199 |
|
|
198 | margin: 10px 0px |
|
200 |
|
|
199 | background: #bbddee |
|
201 |
|
|
200 | padding: 1px |
|
202 |
|
201 | ||
|
203 |
|
|
202 | span.title |
|
204 |
|
|
203 | font-weight: bold |
|
205 |
|
|
204 | color: #224455 |
|
206 |
|
|
205 | padding-left: 10px |
|
207 |
|
|
206 | line-height: 1.6em |
|
208 |
|
207 | ||
|
209 |
- |
|
208 | + .announcement |
|
210 |
|
|
209 | margin: 2px |
|
211 |
|
|
210 | background: white |
|
212 |
|
|
211 | padding: 1px |
|
213 |
|
|
212 | padding-left: 10px |
|
214 |
|
|
213 | padding-right: 10px |
|
215 |
|
|
214 | padding-top: 5px |
@@ -218,13 +217,13 | |||||
|
218 |
|
217 | ||
|
219 | .announcement p |
|
218 | .announcement p |
|
220 | font-size: 12px |
|
219 | font-size: 12px |
|
221 | margin: 2px |
|
220 | margin: 2px |
|
222 |
|
221 | ||
|
223 |
|
222 | ||
|
224 |
- |
|
223 | + .pub-info |
|
225 | text-align: right |
|
224 | text-align: right |
|
226 | font-style: italic |
|
225 | font-style: italic |
|
227 | font-size: 9px |
|
226 | font-size: 9px |
|
228 |
|
227 | ||
|
229 | p |
|
228 | p |
|
230 | text-align: right |
|
229 | text-align: right |
@@ -285,6 +284,10 | |||||
|
285 | border: 1px dotted gray |
|
284 | border: 1px dotted gray |
|
286 | background: #f5f5f5 |
|
285 | background: #f5f5f5 |
|
287 | padding: 5px |
|
286 | padding: 5px |
|
288 | margin: 10px 0 |
|
287 | margin: 10px 0 |
|
289 | font-size: 12px |
|
288 | font-size: 12px |
|
290 | line-height: 1.5em |
|
289 | line-height: 1.5em |
|
|
290 | + | ||
|
|
291 | + h2.contest-title | ||
|
|
292 | + margin-top: 5px | ||
|
|
293 | + margin-bottom: 5px No newline at end of file |
You need to be logged in to leave comments.
Login now