commit
b97ad10cc9
@ -0,0 +1,16 @@
|
||||
class UpdateHomeworkCommonPublishTime < ActiveRecord::Migration
|
||||
def up
|
||||
count = HomeworkCommon.all.count / 30 + 2
|
||||
transaction do
|
||||
for i in 1 ... count do i
|
||||
HomeworkCommon.page(i).per(30).each do |homework|
|
||||
homework.publish_time = homework.created_at.strftime('%d-%b-%Y')
|
||||
homework.save
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def down
|
||||
end
|
||||
end
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,23 @@
|
||||
#coding=utf-8
|
||||
|
||||
namespace :homework_publishtime do
|
||||
desc "start publish homework"
|
||||
task :publish => :environment do
|
||||
homework_commons = HomeworkCommon.where("publish_time = '#{Date.today}'")
|
||||
homework_commons.each do |homework|
|
||||
homework_detail_manual = homework.homework_detail_manual
|
||||
if homework_detail_manual.comment_status == 0
|
||||
homework_detail_manual.update_column('comment_status', 1)
|
||||
course = homework.course
|
||||
course.members.each do |m|
|
||||
homework.course_messages << CourseMessage.new(:user_id => m.user_id, :course_id => course.id, :viewed => false, :status => nil)
|
||||
end
|
||||
if homework.course_acts.size == 0
|
||||
homework.course_acts << CourseActivity.new(:user_id => homework.user_id,:course_id => homework.course_id)
|
||||
end
|
||||
# 邮件通知
|
||||
Mailer.run.homework_added(homework)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in new issue