|
|
@ -49,6 +49,8 @@ class Issue < ActiveRecord::Base
|
|
|
|
has_many :forge_acts, :class_name => 'ForgeActivity',:as =>:forge_act ,:dependent => :destroy
|
|
|
|
has_many :forge_acts, :class_name => 'ForgeActivity',:as =>:forge_act ,:dependent => :destroy
|
|
|
|
# end
|
|
|
|
# end
|
|
|
|
has_many :praise_tread, as: :praise_tread_object, dependent: :destroy
|
|
|
|
has_many :praise_tread, as: :praise_tread_object, dependent: :destroy
|
|
|
|
|
|
|
|
# ForgeMessage虚拟关联(多态)
|
|
|
|
|
|
|
|
has_many :forge_messages, :class_name => 'ForgeMessage',:as =>:forge_message ,:dependent => :destroy
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
acts_as_nested_set :scope => 'root_id', :dependent => :destroy
|
|
|
|
acts_as_nested_set :scope => 'root_id', :dependent => :destroy
|
|
|
@ -80,7 +82,7 @@ class Issue < ActiveRecord::Base
|
|
|
|
attr_reader :current_journal
|
|
|
|
attr_reader :current_journal
|
|
|
|
|
|
|
|
|
|
|
|
# fq
|
|
|
|
# fq
|
|
|
|
after_create :act_as_activity,:be_user_score_new_issue,:act_as_forge_activity
|
|
|
|
after_create :act_as_activity,:be_user_score_new_issue,:act_as_forge_activity, :act_as_forge_message
|
|
|
|
after_update :be_user_score
|
|
|
|
after_update :be_user_score
|
|
|
|
after_destroy :down_user_score
|
|
|
|
after_destroy :down_user_score
|
|
|
|
# after_create :be_user_score
|
|
|
|
# after_create :be_user_score
|
|
|
@ -138,6 +140,13 @@ class Issue < ActiveRecord::Base
|
|
|
|
:project_id => self.project_id)
|
|
|
|
:project_id => self.project_id)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
# end
|
|
|
|
# end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 发布缺陷foege_messages中添加记录
|
|
|
|
|
|
|
|
def act_as_forge_message
|
|
|
|
|
|
|
|
self.forge_messages << ForgeMessage.new(:user_id => self.assigned_to_id,
|
|
|
|
|
|
|
|
:project_id => self.project_id,
|
|
|
|
|
|
|
|
:viewed => false)
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Returns a SQL conditions string used to find all issues visible by the specified user
|
|
|
|
# Returns a SQL conditions string used to find all issues visible by the specified user
|
|
|
|