|
|
|
@ -36,6 +36,8 @@ class Message < ActiveRecord::Base
|
|
|
|
|
has_many :forge_acts, :class_name => 'ForgeActivity',:as =>:forge_act ,:dependent => :destroy
|
|
|
|
|
# 课程动态
|
|
|
|
|
has_many :course_acts, :class_name => 'CourseActivity',:as =>:course_act ,:dependent => :destroy
|
|
|
|
|
has_many :user_acts, :class_name => 'UserActivity',:as =>:user_act ,:dependent => :destroy
|
|
|
|
|
|
|
|
|
|
# end
|
|
|
|
|
# 课程/项目 消息
|
|
|
|
|
has_many :course_messages, :class_name =>'CourseMessage', :as => :course_message, :dependent => :destroy
|
|
|
|
@ -75,7 +77,7 @@ class Message < ActiveRecord::Base
|
|
|
|
|
validate :cannot_reply_to_locked_topic, :on => :create
|
|
|
|
|
|
|
|
|
|
after_create :add_author_as_watcher, :reset_counters!
|
|
|
|
|
after_update :update_messages_board
|
|
|
|
|
after_update :update_messages_board, :update_activity
|
|
|
|
|
after_destroy :reset_counters!,:down_user_score,:delete_kindeditor_assets
|
|
|
|
|
|
|
|
|
|
after_create :act_as_activity,:act_as_course_activity,:be_user_score,:act_as_forge_activity, :act_as_system_message, :send_mail, :act_as_student_score, :act_as_at_message
|
|
|
|
@ -180,6 +182,13 @@ class Message < ActiveRecord::Base
|
|
|
|
|
def get_notify_is_read()
|
|
|
|
|
return @notify_is_read
|
|
|
|
|
end
|
|
|
|
|
#动态的更新
|
|
|
|
|
def update_activity
|
|
|
|
|
update_course_activity(self.class, self.id)
|
|
|
|
|
update_user_activity(self.class, self.id)
|
|
|
|
|
update_forge_activity(self.class, self.id)
|
|
|
|
|
update_org_activity(self.class, self.id)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
|
|