educoder/app/models/shixun.rb

30 lines
1.2 KiB
Ruby
Raw Normal View History

2017-04-24 17:29:38 +08:00
# status 控制实训的状态0未开启1: 已开启TPM; 2已认证
2017-05-23 20:53:27 +08:00
# 实训云平台繁忙繁忙等级116
# 繁忙等级参数80发布实训失败返回code为-181实训开启的时候fork失败;83job创建失败84jenkins系统异常post数据不成功
2017-05-24 10:11:45 +08:00
# 85challenge创建的时候Jenkins处理异常;86实训评测失败jenkins返回错误结果; 87版本库删除异常88点击评测失败89重置失败
2017-04-07 10:16:13 +08:00
class Shixun < ActiveRecord::Base
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