Defect #30027 » 0001-Add-wiki-class-also-for-half-width-custom-fields-wit.patch
| app/helpers/issues_helper.rb | ||
|---|---|---|
| 82 | 82 |
s << '<div>' |
| 83 | 83 |
subject = h(issue.subject) |
| 84 | 84 |
if issue.is_private? |
| 85 |
subject = subject + ' ' + content_tag('span', l(:field_is_private), :class => 'private')
|
|
| 85 |
subject = subject + ' ' + content_tag('span', l(:field_is_private), :class => 'private')
|
|
| 86 | 86 |
end |
| 87 | 87 |
s << content_tag('h3', subject)
|
| 88 | 88 |
s << '</div>' * (ancestors.size + 1) |
| ... | ... | |
| 234 | 234 |
issue_fields_rows do |rows| |
| 235 | 235 |
values.each_with_index do |value, i| |
| 236 | 236 |
css = "cf_#{value.custom_field.id}"
|
| 237 |
attr_value = show_value(value) |
|
| 238 |
if value.custom_field.text_formatting == 'full' |
|
| 239 |
attr_value = content_tag('div', attr_value, class: 'wiki')
|
|
| 240 |
end |
|
| 237 | 241 |
m = (i < half ? :left : :right) |
| 238 |
rows.send m, custom_field_name_tag(value.custom_field), show_value(value), :class => css
|
|
| 242 |
rows.send m, custom_field_name_tag(value.custom_field), attr_value, :class => css
|
|
| 239 | 243 |
end |
| 240 | 244 |
end |
| 241 | 245 |
end |
| test/functional/issues_controller_test.rb | ||
|---|---|---|
| 2135 | 2135 |
assert_select "div.description ~ div.attribute.cf_#{field.id} div.value", :text => 'This is a long text'
|
| 2136 | 2136 |
end |
| 2137 | 2137 | |
| 2138 |
def test_show_custom_fields_with_full_text_formatting_should_be_rendered_using_wiki_class |
|
| 2139 |
half_field = IssueCustomField.create!(:name => 'Half width field', :field_format => 'text', :tracker_ids => [1], |
|
| 2140 |
:is_for_all => true, :text_formatting => 'full') |
|
| 2141 |
full_field = IssueCustomField.create!(:name => 'Full width field', :field_format => 'text', :full_width_layout => '1', |
|
| 2142 |
:tracker_ids => [1], :is_for_all => true, :text_formatting => 'full') |
|
| 2143 | ||
| 2144 |
issue = Issue.find(1) |
|
| 2145 |
issue.custom_field_values = {full_field.id => 'This is a long text', half_field.id => 'This is a short text'}
|
|
| 2146 |
issue.save! |
|
| 2147 | ||
| 2148 |
get :show, :params => {
|
|
| 2149 |
:id => 1 |
|
| 2150 |
} |
|
| 2151 |
assert_response :success |
|
| 2152 | ||
| 2153 |
assert_select "div.attribute.cf_#{half_field.id} div.value div.wiki", 1
|
|
| 2154 |
assert_select "div.attribute.cf_#{full_field.id} div.value div.wiki", 1
|
|
| 2155 |
end |
|
| 2156 | ||
| 2138 | 2157 |
def test_show_with_multi_user_custom_field |
| 2139 | 2158 |
field = IssueCustomField.create!(:name => 'Multi user', :field_format => 'user', :multiple => true, |
| 2140 | 2159 |
:tracker_ids => [1], :is_for_all => true) |
- « Previous
- 1
- 2
- Next »