|
|
|
@ -19,13 +19,10 @@ class Project < ApplicationRecord
|
|
|
|
|
has_many :attachments, as: :container, dependent: :destroy
|
|
|
|
|
has_one :project_score, dependent: :destroy
|
|
|
|
|
has_many :versions, -> { order("versions.effective_date DESC, versions.name DESC") }, dependent: :destroy
|
|
|
|
|
has_many :praise_treads, as: :praise_tread_object, dependent: :destroy
|
|
|
|
|
has_and_belongs_to_many :trackers, :order => "#{Tracker.table_name}.position"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
after_create do
|
|
|
|
|
SyncTrustieJob.perform_later("project", 1) if allow_sync_to_trustie?
|
|
|
|
|
end #同步到trustie
|
|
|
|
|
|
|
|
|
|
# 创建者
|
|
|
|
|
def creator
|
|
|
|
|
User.find(user_id).full_name
|
|
|
|
@ -43,6 +40,7 @@ class Project < ApplicationRecord
|
|
|
|
|
members.joins("left join users on members.user_id = users.id").select("users.id", "users.login","users.firstname","users.lastname")
|
|
|
|
|
.pluck("users.id", "users.login","users.lastname", "users.firstname")
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def to_param
|
|
|
|
|
self.identifier.parameterize
|
|
|
|
|
end
|
|
|
|
|