Check RfC visibility before redirecting users

This commit is contained in:
Sebastian Serth
2023-02-21 10:01:01 +01:00
parent d0e4fcfa20
commit ddf041ac05
2 changed files with 6 additions and 6 deletions

View File

@ -128,12 +128,12 @@ class Submission < ApplicationRecord
(user_id + exercise.created_at.to_i) % 10 == 1
end
def own_unsolved_rfc
RequestForComment.unsolved.find_by(exercise_id: exercise, user_id:)
def own_unsolved_rfc(user = self.user)
Pundit.policy_scope(user, RequestForComment).unsolved.find_by(exercise_id: exercise, user_id:)
end
def unsolved_rfc
RequestForComment.unsolved.where(exercise_id: exercise).where.not(question: nil).where(created_at: OLDEST_RFC_TO_SHOW.ago..Time.current).order('RANDOM()').find do |rfc_element|
def unsolved_rfc(user = self.user)
Pundit.policy_scope(user, RequestForComment).unsolved.where(exercise_id: exercise).where.not(question: nil).where(created_at: OLDEST_RFC_TO_SHOW.ago..Time.current).order('RANDOM()').find do |rfc_element|
((rfc_element.comments_count < MAX_COMMENTS_ON_RECOMMENDED_RFC) && !rfc_element.question.empty?)
end
end