ログ日記

作業ログと日記とメモ

Redmineのチケット一覧で作業時間の記録を表示させる

CVSで表示する方法はあった。

$REDMINE_PATH/app/redmine/helpers/issues_helper.rb

@@ -206,6 +206,7 @@ 
                   l(:field_due_date), 
                   l(:field_done_ratio), 
                   l(:field_estimated_hours), 
+                  l(:label_spent_time), 
                   l(:field_parent_issue), 
                   l(:field_created_on), 
                   l(:field_updated_on) 
@@ -233,8 +234,9 @@ 
                   format_date(issue.due_date), 
                   issue.done_ratio, 
                   issue.estimated_hours.to_s.gsub(‘.’, decimal_separator), 
+                  issue.spent_hours, 
                   issue.parent_id, 
                   format_time(issue.created_on),  
                   format_time(issue.updated_on) 
                   ] 
         custom_fields.each {|f| fields << show_value(issue.custom_value_for(f)) }
Redmine の CSV出力に作業時間の記録を追加してみた。 | まったり覚書


これをWeb上でも表示させたい。
app/models/query.rbに

  @@available_columns = [

という設定があるので、ここに

    QueryColumn.new(:spent_hours),

を追加する。
作業時間はTimeEntryテーブルに登録されていて1チケットに複数あるのでソートのやり方は分からなかった。


これだけではラベル文字が出ないので config/locales/ja.yml にフィールドラベルを追加する。

  field_estimated_hours: 予定工数
  field_spent_hours: 作業時間 # ←この行を追加


ついでにCSVの方も label_spent_time を使わずに field_spent_hours を使うようにする。