notevent.event_ratings.where(person: @user.person).any?and# Did not already review
ifevent.is_special_session?
notevent.conference.ss_review_deadline.past?and# Special Session Review Deadline not over
(event.expert_review_reservations_count+event.ratings_by_reviewers)<2# Event does not have either 2 Reservations or 2 Reviews or 1 Reservation and 1 Review
(event.expert_review_reservations_count+event.ratings_by_reviewers)<3# Event does not have either 2 Reservations or 2 Reviews or 1 Reservation and 1 Review
else
notevent.conference.ip_expert_review_deadline.past?and# Individual Paper Review Deadline not over
(event.expert_review_reservations_count+event.ratings_by_reviewers)<1# Event is neither reserved nor reviewed by an expert
(event.expert_review_reservations_count+event.ratings_by_reviewers)<2# Event is neither reserved nor reviewed by an expert