diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 7fdb49c..44ae9eb 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -204,6 +204,8 @@ module ApplicationHelper else object.value.to_s end + when 'Changeset' + link_to_revision(object,object.repository) else html ? h(object) : object.to_s end diff --git a/app/helpers/queries_helper.rb b/app/helpers/queries_helper.rb index 7031367..b77bff4 100644 --- a/app/helpers/queries_helper.rb +++ b/app/helpers/queries_helper.rb @@ -107,6 +107,10 @@ module QueriesHelper value = column.value_object(issue) if value.is_a?(Array) value.collect {|v| column_value(column, issue, v)}.compact.join(', ').html_safe + elsif value.is_a?(Changeset::ActiveRecord::Associations::CollectionProxy) + value.to_a.each_slice(3).map do |slice| + slice.map {|v| column_value(column, issue, v)}.compact.join(', ').html_safe + end.join(',
') else column_value(column, issue, value) end @@ -222,4 +226,5 @@ module QueriesHelper @query end end + end diff --git a/app/models/issue_query.rb b/app/models/issue_query.rb index b8cad32..e417a60 100644 --- a/app/models/issue_query.rb +++ b/app/models/issue_query.rb @@ -39,7 +39,8 @@ class IssueQuery < Query QueryColumn.new(:created_on, :sortable => "#{Issue.table_name}.created_on", :default_order => 'desc'), QueryColumn.new(:closed_on, :sortable => "#{Issue.table_name}.closed_on", :default_order => 'desc'), QueryColumn.new(:relations, :caption => :label_related_issues), - QueryColumn.new(:description, :inline => false) + QueryColumn.new(:description, :inline => false), + QueryColumn.new(:changesets, :caption => :label_associated_revisions) ] scope :visible, lambda {|*args|