Defect #32471 » 0002-Unify-css-classes-for-custom-fields-in-issue-show-is.patch
app/helpers/custom_fields_helper.rb | ||
---|---|---|
79 | 79 | |
80 | 80 |
# Return custom field html tag corresponding to its format |
81 | 81 |
def custom_field_tag(prefix, custom_value) |
82 |
css = "#{custom_value.custom_field.field_format}_cf"
|
|
82 |
css = custom_value.custom_field.css_classes
|
|
83 | 83 |
data = nil |
84 | 84 |
if custom_value.custom_field.full_text_formatting? |
85 | 85 |
css += ' wiki-edit' |
... | ... | |
135 | 135 |
custom_field, |
136 | 136 |
objects, |
137 | 137 |
value, |
138 |
:class => "#{custom_field.field_format}_cf")
|
|
138 |
:class => custom_field.css_classes)
|
|
139 | 139 |
end |
140 | 140 | |
141 | 141 |
# Returns custom field value tag |
app/models/custom_field.rb | ||
---|---|---|
306 | 306 |
end |
307 | 307 | |
308 | 308 |
def css_classes |
309 |
"cf_#{id}" |
|
309 |
"#{field_format}_cf cf_#{id}"
|
|
310 | 310 |
end |
311 | 311 | |
312 | 312 |
protected |
test/functional/projects_controller_test.rb | ||
---|---|---|
677 | 677 |
ProjectCustomField.find_by_name('Development status').update_attribute :visible, true |
678 | 678 |
get(:show, :params => {:id => 'ecookbook'}) |
679 | 679 |
assert_response :success |
680 |
assert_select 'li[class=?]', 'cf_3', :text => /Development status/
|
|
680 |
assert_select 'li.list_cf.cf_3', :text => /Development status/
|
|
681 | 681 |
end |
682 | 682 | |
683 | 683 |
def test_show_should_not_display_hidden_custom_fields |
test/functional/users_controller_test.rb | ||
---|---|---|
141 | 141 |
get :show, :params => {:id => 2} |
142 | 142 |
assert_response :success |
143 | 143 | |
144 |
assert_select 'li[class=?]', 'cf_4', :text => /Phone number/
|
|
144 |
assert_select 'li.cf_4.string_cf', :text => /Phone number/
|
|
145 | 145 |
end |
146 | 146 | |
147 | 147 |
def test_show_should_not_display_hidden_custom_fields |
test/helpers/custom_fields_helper_test.rb | ||
---|---|---|
93 | 93 |
field = IssueCustomField.create!(:name => 'Long text', :field_format => 'text', :text_formatting => 'full') |
94 | 94 |
value = CustomValue.new(:value => 'bar', :custom_field => field) |
95 | 95 | |
96 |
assert_select_in custom_field_tag('object', value), 'textarea[class=?]', 'text_cf wiki-edit'
|
|
96 |
assert_select_in custom_field_tag('object', value), "textarea.text_cf.wiki-edit.cf_#{field.id}"
|
|
97 | 97 |
end |
98 | 98 | |
99 | 99 |
def test_select_type_radio_buttons |