Feature #9994 » report_users_issues_projects_links.diff
app/views/time_entry_reports/_report_criteria.rhtml (copie de travail) | ||
---|---|---|
13 | 13 |
<% |
14 | 14 |
#Criterias header columns |
15 | 15 |
-%> |
16 |
<%= '<td></td>' * level %><td><%= h(format_criteria_value(criterias[level], value)) %></td><%= '<td></td>' * (criterias.size - level - 1) %> |
|
16 |
<%= '<td></td>' * level %><td><%= h(format_criteria_value(criterias[level], value, true)) %></td><%= '<td></td>' * (criterias.size - level - 1) %>
|
|
17 | 17 |
<% |
18 | 18 | |
19 | 19 |
total = 0 |
app/helpers/timelog_helper.rb (copie de travail) | ||
---|---|---|
147 | 147 |
export |
148 | 148 |
end |
149 | 149 | |
150 |
def format_criteria_value(criteria, value) |
|
150 |
def format_criteria_value(criteria, value, links=false)
|
|
151 | 151 |
if value.blank? |
152 | 152 |
l(:label_none) |
153 | 153 |
elsif k = @available_criterias[criteria][:klass] |
154 | 154 |
obj = k.find_by_id(value.to_i) |
155 | 155 |
if obj.is_a?(Issue) |
156 |
obj.visible? ? "#{obj.tracker} ##{obj.id}: #{obj.subject}" : "##{obj.id}"
|
|
157 |
elsif obj.is_a?(User)
|
|
158 |
return link_to(h(obj.to_s), obj)
|
|
156 |
obj.visible? ? "#{obj.tracker} #{( links ? link_to("##{obj.id}", issue_path(obj.id)) : "##{obj.id}" )}: #{h(obj.subject)}".html_safe : "##{obj.id}"
|
|
157 |
elsif links && (obj.is_a?(User) || obj.is_a?(Project))
|
|
158 |
link_to(h(obj.to_s), obj) |
|
159 | 159 |
else |
160 | 160 |
obj |
161 | 161 |
end |