Defect #13521 » fix_late_line.patch
lib/redmine/helpers/gantt.rb | ||
---|---|---|
595 | 595 |
coords[:bar_progress_end] = self.date_to - self.date_from + 1 |
596 | 596 |
end |
597 | 597 |
end |
598 |
if progress_date < User.current.today |
|
599 |
late_date = [User.current.today, end_date].min |
|
598 |
if progress_date <= User.current.today
|
|
599 |
late_date = [User.current.today, end_date].min + 1
|
|
600 | 600 |
if late_date > self.date_from && late_date > start_date |
601 | 601 |
if late_date < self.date_to |
602 |
coords[:bar_late_end] = late_date - self.date_from + 1
|
|
602 |
coords[:bar_late_end] = late_date - self.date_from |
|
603 | 603 |
else |
604 | 604 |
coords[:bar_late_end] = self.date_to - self.date_from + 1 |
605 | 605 |
end |
test/unit/lib/redmine/helpers/gantt_test.rb | ||
---|---|---|
353 | 353 |
assert_select 'div.task_late[style*="width:30px"]', 1 |
354 | 354 |
end |
355 | 355 | |
356 |
test "#line late line should be the same width as task_todo when start date and end date are the same" do |
|
357 |
create_gantt |
|
358 |
@output_buffer = @gantt.line(today - 7, today - 7, 0, false, 'line', :format => :html, :zoom => 4) |
|
359 |
assert_select 'div.task_late[style*="width:2px"]', 1 |
|
360 |
assert_select 'div.task_todo[style*="width:2px"]', 1 |
|
361 |
end |
|
362 | ||
363 |
test "#line late line should be the same width as task_todo when start date and today are the same" do |
|
364 |
create_gantt |
|
365 |
@output_buffer = @gantt.line(today, today, 0, false, 'line', :format => :html, :zoom => 4) |
|
366 |
assert_select 'div.task_late[style*="width:2px"]', 1 |
|
367 |
assert_select 'div.task_todo[style*="width:2px"]', 1 |
|
368 |
end |
|
369 | ||
356 | 370 |
test "#line done line should start from the starting point on the left" do |
357 | 371 |
create_gantt |
358 | 372 |
@output_buffer = @gantt.line(today - 7, today + 7, 30, false, 'line', :format => :html, :zoom => 4) |