end
def cells(label, text, options={})
- content_tag('th', "#{label}:", options) + content_tag('td', text, options)
+ content_tag('th', label + ":", options) + content_tag('td', text, options)
end
end
def render_custom_fields_rows(issue)
values = issue.visible_custom_field_values
return if values.empty?
- ordered_values = []
half = (values.size / 2.0).ceil
- half.times do |i|
- ordered_values << values[i]
- ordered_values << values[i + half]
- end
- s = "<tr>\n"
- n = 0
- ordered_values.compact.each do |value|
- css = "cf_#{value.custom_field.id}"
- s << "</tr>\n<tr>\n" if n > 0 && (n % 2) == 0
- s << "\t<th class=\"#{css}\">#{ custom_field_name_tag(value.custom_field) }:</th><td class=\"#{css}\">#{ h(show_value(value)) }</td>\n"
- n += 1
+ issue_fields_rows do |rows|
+ values.each_with_index do |value, i|
+ css = "cf_#{value.custom_field.id}"
+ m = (i < half ? :left : :right)
+ rows.send m, custom_field_name_tag(value.custom_field), show_value(value), :class => css
+ end
end
- s << "</tr>\n"
- s.html_safe
end
# Returns the path for updating the issue form