Cleanup notify_users_of_weekly_task

This commit is contained in:
Patrick Gansterer 2017-08-20 06:07:05 +02:00
parent 7bb5e74e0c
commit e6e8c845cd

View file

@ -18,12 +18,14 @@ namespace :foodsoft do
desc "Notify workgroup of upcoming weekly task" desc "Notify workgroup of upcoming weekly task"
task :notify_users_of_weekly_task => :environment do task :notify_users_of_weekly_task => :environment do
for workgroup in Workgroup.all tasks = Task.where(done: false, due_date: 7.day.from_now.to_date)
for task in workgroup.tasks.where(due_date: 7.days.from_now.to_date) for task in tasks
unless task.enough_users_assigned? unless task.enough_users_assigned?
puts "Notify workgroup: #{workgroup.name} for task #{task.name}" workgroup = task.workgroup
if workgroup
rake_say "Notify workgroup: #{workgroup.name} for task #{task.name}"
for user in workgroup.users for user in workgroup.users
if user.settings.messages['send_as_email'] == "1" && !user.email.blank? if user.receive_email?
begin begin
Mailer.not_enough_users_assigned(task, user).deliver_now Mailer.not_enough_users_assigned(task, user).deliver_now
rescue rescue