Fixed rake task to create weekly tasks.

This commit is contained in:
benni 2012-06-26 23:18:55 +02:00
parent f1b71a5588
commit 524d9b7c7a

View file

@ -25,7 +25,9 @@ namespace :foodsoft do
workgroups = Workgroup.all :conditions => {:weekly_task => true} workgroups = Workgroup.all :conditions => {:weekly_task => true}
for workgroup in workgroups for workgroup in workgroups
puts "Create weekly tasks for #{workgroup.name}" puts "Create weekly tasks for #{workgroup.name}"
workgroup.next_weekly_tasks[3..5].each do |date| # Loop through next tasks weekly tasks method,
# skip the next 3 weeks, to allow manually deleting tasks
workgroup.next_weekly_tasks[3..-1].each do |date|
unless workgroup.tasks.exists?({:due_date => date, :weekly => true}) unless workgroup.tasks.exists?({:due_date => date, :weekly => true})
workgroup.tasks.create(workgroup.task_attributes(date)) workgroup.tasks.create(workgroup.task_attributes(date))
end end