|
|
|
@ -73,10 +73,10 @@ class Competitions::SaveTeamForm
|
|
|
|
|
|
|
|
|
|
# 竞赛是否限制了职业
|
|
|
|
|
def check_creator_identity_enrollable
|
|
|
|
|
if user.is_teacher? && competition.teacher_enroll_forbidden?
|
|
|
|
|
if creator.is_teacher? && competition.teacher_enroll_forbidden?
|
|
|
|
|
errors.add(:creator, :teacher_enroll_forbidden)
|
|
|
|
|
return false
|
|
|
|
|
elsif !user.is_teacher? && competition.member_enroll_forbidden?
|
|
|
|
|
elsif !creator.is_teacher? && competition.member_enroll_forbidden?
|
|
|
|
|
errors.add(:creator, :member_enroll_forbidden)
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
@ -86,9 +86,9 @@ class Competitions::SaveTeamForm
|
|
|
|
|
|
|
|
|
|
# 创建者是否能多次报名
|
|
|
|
|
def check_creator_multiple_enrollable
|
|
|
|
|
return unless competition.enrolled?(user)
|
|
|
|
|
return unless competition.enrolled?(creator)
|
|
|
|
|
|
|
|
|
|
if (user.is_teacher? && competition.teacher_multiple_limited?) || (!user.is_teacher? && competition.member_multiple_limited?)
|
|
|
|
|
if (creator.is_teacher? && competition.teacher_multiple_limited?) || (!creator.is_teacher? && competition.member_multiple_limited?)
|
|
|
|
|
errors.add(:creator, :enrolled)
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|