Patch #3651 ยป redmine_customfield_url.diff
app/helpers/custom_fields_helper.rb (working copy) | ||
---|---|---|
44 | 44 |
(custom_field.default_value.blank? ? "<option value=\"\">--- #{l(:actionview_instancetag_blank_option)} ---</option>" : '') : |
45 | 45 |
'<option></option>' |
46 | 46 |
select_tag(field_name, blank_option + options_for_select(custom_field.possible_values, custom_value.value), :id => field_id) |
47 |
when "url" |
|
48 |
text_field_tag(field_name, custom_value.value, :id => field_id, :size => 60) |
|
47 | 49 |
else |
48 | 50 |
text_field_tag(field_name, custom_value.value, :id => field_id) |
49 | 51 |
end |
app/models/custom_field.rb (working copy) | ||
---|---|---|
26 | 26 |
"float" => { :name => :label_float, :order => 4 }, |
27 | 27 |
"list" => { :name => :label_list, :order => 5 }, |
28 | 28 |
"date" => { :name => :label_date, :order => 6 }, |
29 |
"bool" => { :name => :label_boolean, :order => 7 } |
|
29 |
"bool" => { :name => :label_boolean, :order => 7 }, |
|
30 |
"url" => { :name => :label_url, :order => 8} |
|
30 | 31 |
}.freeze |
31 | 32 |
validates_presence_of :name, :field_format |
app/views/custom_fields/_form.rhtml (working copy) | ||
---|---|---|
33 | 33 |
if (p_searchable) Element.hide(p_searchable.parentNode); |
34 | 34 |
Element.hide(p_values); |
35 | 35 |
break; |
36 |
case "url": |
|
37 |
Element.hide(p_length.parentNode); |
|
38 |
if (p_searchable) Element.hide(p_searchable.parentNode); |
|
39 |
Element.hide(p_values); |
|
40 |
break; |
|
36 | 41 |
case "float": |
37 | 42 |
case "int": |
38 | 43 |
Element.show(p_length.parentNode); |
config/locales/en.yml (working copy) | ||
---|---|---|
434 | 434 |
label_float: Float |
435 | 435 |
label_boolean: Boolean |
436 | 436 |
label_string: Text |
437 |
label_url: URL |
|
437 | 438 |
label_text: Long text |
438 | 439 |
label_attribute: Attribute |
439 | 440 |
label_attribute_plural: Attributes |