Description:
fixed single contest bug, reported by K. Siththa
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r292:35efcd905ebb - - 1 file changed: 1 inserted, 1 deleted
@@ -179,49 +179,49 | |||||
|
179 | prepare_announcements |
|
179 | prepare_announcements |
|
180 | end |
|
180 | end |
|
181 | render(:partial => 'announcement', |
|
181 | render(:partial => 'announcement', |
|
182 | :collection => @announcements, |
|
182 | :collection => @announcements, |
|
183 | :locals => {:announcement_effect => true}) |
|
183 | :locals => {:announcement_effect => true}) |
|
184 | end |
|
184 | end |
|
185 |
|
185 | ||
|
186 | protected |
|
186 | protected |
|
187 |
|
187 | ||
|
188 | def prepare_announcements(recent=nil) |
|
188 | def prepare_announcements(recent=nil) |
|
189 | if Configuration.show_tasks_to?(@user) |
|
189 | if Configuration.show_tasks_to?(@user) |
|
190 | @announcements = Announcement.find_published(true) |
|
190 | @announcements = Announcement.find_published(true) |
|
191 | else |
|
191 | else |
|
192 | @announcements = Announcement.find_published |
|
192 | @announcements = Announcement.find_published |
|
193 | end |
|
193 | end |
|
194 | if recent!=nil |
|
194 | if recent!=nil |
|
195 | recent_id = recent.to_i |
|
195 | recent_id = recent.to_i |
|
196 | @announcements = @announcements.find_all { |a| a.id > recent_id } |
|
196 | @announcements = @announcements.find_all { |a| a.id > recent_id } |
|
197 | end |
|
197 | end |
|
198 | end |
|
198 | end |
|
199 |
|
199 | ||
|
200 | def prepare_list_information |
|
200 | def prepare_list_information |
|
201 | @user = User.find(session[:user_id]) |
|
201 | @user = User.find(session[:user_id]) |
|
202 | if not Configuration.multicontests? |
|
202 | if not Configuration.multicontests? |
|
203 | - @problems = problem_list_for_user(@user) |
|
203 | + @problems = @user.available_problems |
|
204 | else |
|
204 | else |
|
205 | @contest_problems = @user.available_problems_group_by_contests |
|
205 | @contest_problems = @user.available_problems_group_by_contests |
|
206 | @problems = @user.available_problems |
|
206 | @problems = @user.available_problems |
|
207 | end |
|
207 | end |
|
208 | @prob_submissions = {} |
|
208 | @prob_submissions = {} |
|
209 | @problems.each do |p| |
|
209 | @problems.each do |p| |
|
210 | sub = Submission.find_last_by_user_and_problem(@user.id,p.id) |
|
210 | sub = Submission.find_last_by_user_and_problem(@user.id,p.id) |
|
211 | if sub!=nil |
|
211 | if sub!=nil |
|
212 | @prob_submissions[p.id] = { :count => sub.number, :submission => sub } |
|
212 | @prob_submissions[p.id] = { :count => sub.number, :submission => sub } |
|
213 | else |
|
213 | else |
|
214 | @prob_submissions[p.id] = { :count => 0, :submission => nil } |
|
214 | @prob_submissions[p.id] = { :count => 0, :submission => nil } |
|
215 | end |
|
215 | end |
|
216 | end |
|
216 | end |
|
217 | prepare_announcements |
|
217 | prepare_announcements |
|
218 | end |
|
218 | end |
|
219 |
|
219 | ||
|
220 | def check_viewability |
|
220 | def check_viewability |
|
221 | @user = User.find(session[:user_id]) |
|
221 | @user = User.find(session[:user_id]) |
|
222 | if (!Configuration.show_tasks_to?(@user)) and |
|
222 | if (!Configuration.show_tasks_to?(@user)) and |
|
223 | ((action_name=='submission') or (action_name=='submit')) |
|
223 | ((action_name=='submission') or (action_name=='submit')) |
|
224 | redirect_to :action => 'list' and return |
|
224 | redirect_to :action => 'list' and return |
|
225 | end |
|
225 | end |
|
226 | end |
|
226 | end |
|
227 |
|
227 |
You need to be logged in to leave comments.
Login now