|
|
|
@ -58,9 +58,11 @@ class JournalsForMessage < ActiveRecord::Base
|
|
|
|
|
has_many :acts, :class_name => 'Activity', :as => :act, :dependent => :destroy
|
|
|
|
|
# 课程动态
|
|
|
|
|
has_many :course_acts, :class_name => 'CourseActivity',:as =>:course_act ,:dependent => :destroy
|
|
|
|
|
# 消息关联
|
|
|
|
|
has_many :course_messages, :class_name => 'CourseMessage',:as =>:course_message ,:dependent => :destroy
|
|
|
|
|
|
|
|
|
|
validates :notes, presence: true, if: :is_homework_jour?
|
|
|
|
|
after_create :act_as_activity, :act_as_course_activity
|
|
|
|
|
after_create :act_as_activity, :act_as_course_activity, :act_as_course_message
|
|
|
|
|
after_create :reset_counters!
|
|
|
|
|
after_destroy :reset_counters!
|
|
|
|
|
after_save :be_user_score
|
|
|
|
@ -186,4 +188,13 @@ class JournalsForMessage < ActiveRecord::Base
|
|
|
|
|
self.course_acts << CourseActivity.new(:user_id => self.user_id,:course_id => self.jour_id)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 课程作品留言消息通知
|
|
|
|
|
def act_as_course_message
|
|
|
|
|
if self.jour_type == 'StudentWorksScore'
|
|
|
|
|
if self.user_id != self.jour.user_id
|
|
|
|
|
self.course_messages << CourseMessage.new(:user_id => self.jour.user_id,:course_id => self.jour.student_work.homework_common.course.id)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|