31 lines
1.3 KiB
Ruby
31 lines
1.3 KiB
Ruby
# status 控制实训的状态,0:未开启;1: 已开启(TPM); 2:已认证
|
||
# 繁忙等级参数:80发布实训失败,返回code为-1;81:实训开启的时候fork失败;83:j ;84:jenkins系统异常,post数据不成功
|
||
# 85:challenge创建的时候Jenkins处理异常;86:实训评测失败,jenkins返回错误结果; 87:版本库删除异常;88:点击评测失败,没返回数据;89:重置链接jenkins返回失败
|
||
# 116:challenge创建关卡的时候返回结果错误
|
||
class Shixun < ActiveRecord::Base
|
||
attr_accessible :description, :is_public, :name, :changeset_num, :status, :user_id, :gpid, :language, :identifier, :authentication, :myshixun_count, :propaedeutics
|
||
|
||
has_many :users, :through => :shixun_members
|
||
has_many :shixun_members, :dependent => :destroy
|
||
has_one :repository
|
||
has_many :homework_commons_shixunses
|
||
has_many :challenges, :dependent => :destroy, :order => "challenges.id ASC"
|
||
has_many :myshixuns
|
||
has_and_belongs_to_many :homework_commons
|
||
|
||
# id 转换成 identifier
|
||
def to_param
|
||
identifier
|
||
end
|
||
|
||
def owner
|
||
User.find(self.user_id)
|
||
rescue ActiveRecord::RecordNotFound
|
||
render_404
|
||
end
|
||
|
||
def collaborators
|
||
self.shixun_members.select{|member| member.role == 2} unless self.shixun_members.blank?
|
||
end
|
||
end
|