end\r
\r
def search_filter_update\r
+ session[:search_filter] ||= {}\r
@search_filter.each_key {|field| session[:search_filter][field] = params[field] }\r
end\r
\r
end\r
\r
def search_filter_tag(criteria, options = {})\r
+ session[:search_filter] ||= {}\r
options[:name] = criteria\r
+ options[:class] += " active-filter" if session[:search_filter][criteria] and session[:search_filter][criteria] != @search_filter[criteria][:options][0][1]\r
content_tag("select", \r
options_for_select(@search_filter[criteria][:options], session[:search_filter][criteria]),\r
options\r
] + @project.issue_categories.find(:all).collect {|s| [s.name, s.id, ["issues.category_id=?", s.id]] } \r
} \r
\r
+ search_filter_criteria('fixed_version_id') { \r
+ [ [_('[All]'), "A", nil],\r
+ [_('[None]'), "N", ["issues.fixed_version_id is null"]]\r
+ ] + @project.versions.collect {|s| [s.name, s.id, ["issues.fixed_version_id=?", s.id]] } \r
+ }\r
+\r
search_filter_criteria('assigned_to_id') { \r
[ [_('[All]'), "A", nil],\r
[_('[None]'), "N", ["issues.assigned_to_id is null"]]\r
] + @project.users.collect {|s| [s.display_name, s.id, ["issues.assigned_to_id=?", s.id]] } \r
}\r
-\r
+ \r
search_filter_criteria('subproject_id') { \r
[ [_('[None]'), "N", ["issues.project_id=?", @project.id]],\r
[_('[All]'), "A", ["(issues.project_id=? or projects.parent_id=?)", @project.id, @project.id]]\r