Redmineのチケット一括更新機能で「予定工数」欄を更新対象にするカスタマイズ
Redmineではチケット一覧画面からチェックしたチケットを一括更新する機能があるのだが、この機能にはなぜか「予定工数」欄のみが更新できない仕様になっていた。
残作業量を管理する上でこの欄を一括更新したかったので改造してみた。
View
app/views/issues/bulk_edit.rhtml(61行目あたり)を以下のように編集
<%= text_field_tag 'start_date', '', :size => 10 %><%= calendar_for('start_date') %> </p> #↓以下4行を追加 <p> <label><%= l(:field_estimated_hours) %></label> <%= text_field_tag 'estimated_hours', '', :size => 3 %> <%= l(:field_hours) %> </p>
Controller
app/controllers/issues_controller.rhtml(260行目あたり)を以下のように編集
issue.start_date = params[:start_date] unless params[:start_date].blank? issue.due_date = params[:due_date] unless params[:due_date].blank? issue.estimated_hours = params[:estimated_hours] unless params[:estimated_hours].blank? # この行を追加 issue.done_ratio = params[:done_ratio] unless params[:done_ratio].blank?
これで「予定工数」欄が一括更新可能になる。
それにしても何故更新対象外なのだろうか。。。?