最近、社内のタスク管理ツールとしてオープンソースのRedmineを使い始めた。

Redmineでは登録したプロジェクト、チケット(タスク)の進捗状況をガントチャートとして表示させることもできるのだが、デフォルトではガントチャートの表示開始月が当月からとなっているため、過去月にまたがるタスクの進捗が分かりづらい。

今回はこのガントチャートの表示開始月を前月から表示させるよう変更する方法を紹介する。

変更するファイル

設定は下記のファイルのソースコードを一部変更するだけで良い。

redmine/lib/redmine/helpers/gantt.rb

変更する箇所はinitialize関数内にある。

def initialize(options={})
  options = options.dup
  if options[:year] && options[:year].to_i >0
    @year_from = options[:year].to_i
    if options[:month] && options[:month].to_i >=1 && options[:month].to_i <= 12
      @month_from = options[:month].to_i
    else
      @month_from = 1
    end
  else
+   @month_from ||= User.current.today.month - 1
+   @year_from ||= User.current.today.year
+   if @month_from == 0
+     @month_from = 12
+     @year_from = User.current.today.year - 1
+   end
-   @month_from ||= User.current.today.month
-   @year_from ||= User.current.today.year
  end

ソースコードを上記のとおり変更した後、Apacheを再起動すれば設定は反映される。

systemctl restart httpd

これでガントチャートの開始月が前月に変更されるようになった。