「作業時間の記録」のレポートのフィルタプルダウンに、「ステータス」を追加する方法について

585 views
Skip to first unread message

mhk

unread,
Dec 17, 2013, 10:15:43 PM12/17/13
to redmine-...@googlegroups.com
こんにちは、初めて質問させて頂きます。

この度「作業時間の記録」のレポートのフィルタプルダウンに、「ステータス」を追加したいと考えています。
カスタムフィールドをフィルタプルダウンに追加することは、「管理>カスタムフィールド」で設定ができたのですが、ステータスのような必須フィールドを、フィルタプルダウンに追加する設定ができそうな箇所が見当たりません。
もし実現する方法をご存知の方がいたら、お知恵を貸して頂けませんでしょうか?
Redmineのコードを変更する必要が無い形であれば一番うれしいです。

初歩的なことで大変申し訳ありませんが、どうぞよろしくお願いします。

nobu_toyofuku

unread,
Jan 21, 2014, 10:06:01 AM1/21/14
to redmine-...@googlegroups.com
  豊福です。遅い反応でごめんなさい。

2013年12月18日水曜日 12時15分43秒 UTC+9 mhk:
この度「作業時間の記録」のレポートのフィルタプルダウンに、「ステータス」を追加したいと考えています。
カスタムフィールドをフィルタプルダウンに追加することは、「管理>カスタムフィールド」で設定ができたのですが、ステータスのような必須フィールドを、フィルタプルダウンに追加する設定ができそうな箇所が見当たりません。
  ...
Redmineのコードを変更する必要が無い形であれば一番うれしいです。

選択できる項目の設定は app/models/time_entry_query.rb の
def initialize_available_filters の中で

    add_available_filter "comments", :type => :text
    add_available_filter "hours", :type => :float

    add_custom_fields_filters(TimeEntryCustomField.where(:is_filter => true).all)
    add_associations_custom_fields_filters :project, :issue, :user

のように直接書いてあるのでコードを変更せずにはできなそうな気がします。
もしコードを変更するとしたら

--- app/models/time_entry_query.rb.org
+++ app/models/time_entry_query.rb
@@ -85,4 +85,7 @@
     add_available_filter "hours", :type => :float

+    add_available_filter "status_id",
+      :type => :list_status, :values => IssueStatus.sorted.all.collect{|s| [s.name, s.id.to_s] }
+
     add_custom_fields_filters(TimeEntryCustomField.where(:is_filter => true).all)
     add_associations_custom_fields_filters :project, :issue, :user

というのはどうでしょう。
これで選択項目に「ステータス」が出るところまでは確認しましたが本当にフィルターできるか
どうかどうかまでは確認していません。ごめんなさい。
---



Reply all
Reply to author
Forward
0 new messages