チケットのフィルタに説明と注記を追加したい。

737 views
Skip to first unread message

vista satochuu

unread,
Aug 25, 2010, 7:06:50 AM8/25/10
to Redmine Users (japanese)
表記のとおり、チケットのフィルタに、説明と注記を追加し、それぞれの条件でチケットを抽出したいのですが
可能でしょうか?

vista satochuu

unread,
Aug 26, 2010, 9:18:09 AM8/26/10
to Redmine Users (japanese)
自己レス
query.rbのavailable_filters関数の配列「available_filters」の後ろのほうに、
description,notesを追加で、画面に表示することはできました。
descriptionでの検索は、正常に検索されたのですが、notesでの検索はSQLエラーとなったようです。
SQL作成部分を修正する必要がありそうです。さらに調査してみます!

@available_filters = { "status_id" => { :type
=> :list_status, :order => 1, :values => IssueStatus.find(:all, :order
=> 'position').collect{|s| [s.name, s.id.to_s] } },
"tracker_id" => { :type => :list, :order =>
2, :values => trackers.collect{|s| [s.name, s.id.to_s] } },
"priority_id" => { :type => :list, :order
=> 3, :values => IssuePriority.all.collect{|s| [s.name,
s.id.to_s] } },
"subject" => { :type => :text, :order =>
8 },
"created_on" => { :type
=> :date_past, :order => 9 },
"updated_on" => { :type
=> :date_past, :order => 10 },
"start_date" => { :type => :date, :order =>
11 },
"due_date" => { :type => :date, :order =>
12 },
"estimated_hours" => { :type
=> :integer, :order => 13 },
"done_ratio" => { :type
=> :integer, :order => 14 },
+ "description" => { :type => :text, :order
=> 15 },
+ "notes" => { :type => :text, :order => 16 }

vista satochuu

unread,
Aug 27, 2010, 4:12:38 AM8/27/10
to Redmine Users (japanese)
自己レス
完成しました。
query.rbのstatement関数内のSQL文を作っているところで以下を挿入で、いけそうです。

elsif field == 'notes'
# notes field
db_table = Journal.table_name
sql << "(exists(select * from #{db_table} where
#{db_table}.journalized_id = #{Issue.table_name}.id and
#{db_table}.notes like '%#{v}%'))"
#logger.warn sql

Reply all
Reply to author
Forward
0 new messages