Mercurial > hg > soundsoftware-site
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) |