diff --git app/models/issue_query.rb app/models/issue_query.rb index c4ab37d..b37884e 100644 --- app/models/issue_query.rb +++ app/models/issue_query.rb @@ -140,14 +140,14 @@ class IssueQuery < Query subprojects = project.descendants.visible.to_a principals += Principal.member_of(subprojects).visible end - versions = project.shared_versions.to_a + versions = Version::VERSION_STATUSES.collect {|s| project.shared_versions.where(:status => s).sort.to_a}.flatten categories = project.issue_categories.to_a issue_custom_fields = project.all_issue_custom_fields else if all_projects.any? principals += Principal.member_of(all_projects).visible end - versions = Version.visible.where(:sharing => 'system').to_a + versions = Version::VERSION_STATUSES.collect {|s| Version.visible.where(:sharing => 'system').where(:status => s).sort.to_a}.flatten issue_custom_fields = IssueCustomField.where(:is_for_all => true) end principals.uniq! @@ -201,7 +201,7 @@ class IssueQuery < Query add_available_filter "fixed_version_id", :type => :list_optional, - :values => versions.sort.collect{|s| ["#{s.project.name} - #{s.name}", s.id.to_s] } + :values => versions.collect{|s| [l("version_status_#{s.status}"), "#{s.project.name} - #{s.name}", s.id.to_s] } add_available_filter "category_id", :type => :list_optional, diff --git public/javascripts/application.js public/javascripts/application.js index 743b14f..50bfbc8 100644 --- public/javascripts/application.js +++ public/javascripts/application.js @@ -173,8 +173,17 @@ function buildFilterRow(field, operator, values) { var filterValue = filterValues[i]; var option = $('');} + var grouped_option = $('