comparison app/helpers/queries_helper.rb @ 1517:dffacf8a6908 redmine-2.5

Update to Redmine SVN revision 13367 on 2.5-stable branch
author Chris Cannam
date Tue, 09 Sep 2014 09:29:00 +0100
parents e248c7af89ec
children
comparison
equal deleted inserted replaced
1516:b450a9d58aed 1517:dffacf8a6908
54 end 54 end
55 55
56 def available_block_columns_tags(query) 56 def available_block_columns_tags(query)
57 tags = ''.html_safe 57 tags = ''.html_safe
58 query.available_block_columns.each do |column| 58 query.available_block_columns.each do |column|
59 tags << content_tag('label', check_box_tag('c[]', column.name.to_s, query.has_column?(column)) + " #{column.caption}", :class => 'inline') 59 tags << content_tag('label', check_box_tag('c[]', column.name.to_s, query.has_column?(column), :id => nil) + " #{column.caption}", :class => 'inline')
60 end 60 end
61 tags 61 tags
62 end 62 end
63 63
64 def query_available_inline_columns_options(query) 64 def query_available_inline_columns_options(query)
88 column_value(column, issue, value) 88 column_value(column, issue, value)
89 end 89 end
90 end 90 end
91 91
92 def column_value(column, issue, value) 92 def column_value(column, issue, value)
93 case value.class.name 93 case column.name
94 when 'String' 94 when :id
95 if column.name == :subject 95 link_to value, issue_path(issue)
96 link_to(h(value), :controller => 'issues', :action => 'show', :id => issue) 96 when :subject
97 elsif column.name == :description 97 link_to value, issue_path(issue)
98 issue.description? ? content_tag('div', textilizable(issue, :description), :class => "wiki") : '' 98 when :description
99 else 99 issue.description? ? content_tag('div', textilizable(issue, :description), :class => "wiki") : ''
100 h(value) 100 when :done_ratio
101 end 101 progress_bar(value, :width => '80px')
102 when 'Time' 102 when :relations
103 format_time(value)
104 when 'Date'
105 format_date(value)
106 when 'Fixnum'
107 if column.name == :id
108 link_to value, issue_path(issue)
109 elsif column.name == :done_ratio
110 progress_bar(value, :width => '80px')
111 else
112 value.to_s
113 end
114 when 'Float'
115 sprintf "%.2f", value
116 when 'User'
117 link_to_user value
118 when 'Project'
119 link_to_project value
120 when 'Version'
121 link_to(h(value), :controller => 'versions', :action => 'show', :id => value)
122 when 'TrueClass'
123 l(:general_text_Yes)
124 when 'FalseClass'
125 l(:general_text_No)
126 when 'Issue'
127 value.visible? ? link_to_issue(value) : "##{value.id}"
128 when 'IssueRelation'
129 other = value.other_issue(issue) 103 other = value.other_issue(issue)
130 content_tag('span', 104 content_tag('span',
131 (l(value.label_for(issue)) + " " + link_to_issue(other, :subject => false, :tracker => false)).html_safe, 105 (l(value.label_for(issue)) + " " + link_to_issue(other, :subject => false, :tracker => false)).html_safe,
132 :class => value.css_classes_for(issue)) 106 :class => value.css_classes_for(issue))
133 else 107 else
134 h(value) 108 format_object(value)
135 end 109 end
136 end 110 end
137 111
138 def csv_content(column, issue) 112 def csv_content(column, issue)
139 value = column.value(issue) 113 value = column.value(issue)