--- vendor/plugins/redmine_schedules/app/controllers/schedules_controller.rb.20090408 2009-04-08 11:07:31.000000000 +0400 +++ vendor/plugins/redmine_schedules/app/controllers/schedules_controller.rb 2009-04-09 00:00:03.000000000 +0400 @@ -472,7 +472,7 @@ available_hours -= new_entry.hours restrictions = "date = '#{date}' AND user_id = #{user.id}" - available_hours -= ScheduleEntry.sum(:hours, :conditions => restrictions + " AND id <> #{old_entry.id}") if available_hours >= 0 + available_hours -= ScheduleEntry.sum(:hours, :conditions => old_entry.nil? ? restrictions : restrictions + " AND id <> #{old_entry.id}") if available_hours >= 0 closed_entry = ScheduleClosedEntry.find(:first, :conditions => restrictions) if available_hours >= 0 closed_hours = closed_entry.nil? ? 0 : closed_entry.hours