2017-04-24 17:29:38 +08:00
|
|
|
|
# status 控制实训的状态,0:未开启;1: 已开启(TPM); 2:已认证
|
2017-05-23 20:53:27 +08:00
|
|
|
|
# 实训云平台繁忙(繁忙等级:116)
|
|
|
|
|
|
# 繁忙等级参数:80发布实训失败,返回code为-1;81:实训开启的时候fork失败;83:job创建失败;84:jenkins系统异常,post数据不成功
|
2017-05-24 10:11:45 +08:00
|
|
|
|
# 85:challenge创建的时候Jenkins处理异常;86:实训评测失败,jenkins返回错误结果; 87:版本库删除异常;88:点击评测失败;89:重置失败
|
2017-04-07 10:16:13 +08:00
|
|
|
|
class Shixun < ActiveRecord::Base
|
2017-05-18 11:30:29 +08:00
|
|
|
|
attr_accessible :description, :is_public, :name, :changeset_num, :status, :user_id, :gpid, :language, :identifier, :authentication, :myshixun_count, :propaedeutics
|
2017-04-07 10:16:13 +08:00
|
|
|
|
|
|
|
|
|
|
has_many :users, :through => :shixun_members
|
2017-05-19 10:34:56 +08:00
|
|
|
|
has_many :shixun_members, :dependent => :destroy
|
2017-04-07 10:16:13 +08:00
|
|
|
|
has_one :repository
|
|
|
|
|
|
has_many :challenges, :dependent => :destroy, :order => "challenges.id ASC"
|
|
|
|
|
|
has_many :myshixuns
|
2017-05-22 21:31:28 +08:00
|
|
|
|
has_and_belongs_to_many :homework_commons
|
2017-04-07 10:16:13 +08:00
|
|
|
|
|
2017-04-25 17:15:37 +08:00
|
|
|
|
# id 转换成 identifier
|
|
|
|
|
|
def to_param
|
|
|
|
|
|
identifier
|
|
|
|
|
|
end
|
|
|
|
|
|
|
2017-04-07 10:16:13 +08:00
|
|
|
|
def owner
|
|
|
|
|
|
User.find(self.user_id)
|
|
|
|
|
|
rescue ActiveRecord::RecordNotFound
|
|
|
|
|
|
render_404
|
|
|
|
|
|
end
|
2017-05-19 16:56:09 +08:00
|
|
|
|
|
|
|
|
|
|
def collaborators
|
|
|
|
|
|
self.shixun_members.select{|member| member.role == 2} unless self.shixun_members.blank?
|
|
|
|
|
|
end
|
2017-04-07 10:16:13 +08:00
|
|
|
|
end
|