You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
module SubjectsHelper
|
|
|
|
|
|
|
|
# 实训路径的发布状态
|
|
|
|
def publish_status subject, is_manager, user, shixuns
|
|
|
|
status = -1
|
|
|
|
if is_manager
|
|
|
|
status = 0 if subject.status == 0 && shixuns.count > 0
|
|
|
|
status = 1 if subject.status == 1
|
|
|
|
status = 2 if subject.status == 2 && user.admin?
|
|
|
|
end
|
|
|
|
status
|
|
|
|
end
|
|
|
|
|
|
|
|
# 实训路径的所有用户获得的标签
|
|
|
|
def user_shixun_tags challenge_ids, user_id
|
|
|
|
ChallengeTag.joins("join games on challenge_tags.challenge_id = games.challenge_id").
|
|
|
|
where(challenge_id: challenge_ids, games: {status: 2, user_id: user_id}).pluck("challenge_tags.name").uniq
|
|
|
|
end
|
|
|
|
end
|