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 を使うようにする。