Description:
fixed single contest bug, reported by K. Siththa
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

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