gantt.rb-1day-coloring.patch

fixes coloring of the issues with the same start and end date (1-day tasks) - Pavel Shalagin, 2011-02-25 10:11

Download (1.38 KB)

View differences:

lib/redmine/helpers/gantt.rb (working copy)
642 739
          end
643 740
        
644 741
          if progress
645
            progress_date = start_date + (end_date - start_date) * (progress / 100.0)
742
            progress_date = start_date + (end_date - start_date + 1) * (progress / 100.0)
646 743
            if progress_date > self.date_from && progress_date > start_date
647 744
              if progress_date < self.date_to
648
                coords[:bar_progress_end] = progress_date - self.date_from + 1
745
                coords[:bar_progress_end] = progress_date - self.date_from
649 746
              else
650 747
                coords[:bar_progress_end] = self.date_to - self.date_from + 1
651 748
              end
652 749
            end
653 750
            
654 751
            if progress_date < Date.today
655
              late_date = [Date.today, end_date].min
752
              late_date = [Date.today, (end_date + 1)].min
656 753
              if late_date > self.date_from && late_date > start_date
657 754
                if late_date < self.date_to
658
                  coords[:bar_late_end] = late_date - self.date_from + 1
755
                  coords[:bar_late_end] = late_date - self.date_from
659 756
                else
660 757
                  coords[:bar_late_end] = self.date_to - self.date_from + 1
661 758
                end