comparison lib/redmine/views/labelled_form_builder.rb @ 1517:dffacf8a6908 redmine-2.5

Update to Redmine SVN revision 13367 on 2.5-stable branch
author Chris Cannam
date Tue, 09 Sep 2014 09:29:00 +0100
parents e248c7af89ec
children
comparison
equal deleted inserted replaced
1516:b450a9d58aed 1517:dffacf8a6908
18 require 'action_view/helpers/form_helper' 18 require 'action_view/helpers/form_helper'
19 19
20 class Redmine::Views::LabelledFormBuilder < ActionView::Helpers::FormBuilder 20 class Redmine::Views::LabelledFormBuilder < ActionView::Helpers::FormBuilder
21 include Redmine::I18n 21 include Redmine::I18n
22 22
23 (field_helpers.map(&:to_s) - %w(radio_button hidden_field fields_for) + 23 (field_helpers.map(&:to_s) - %w(radio_button hidden_field fields_for check_box) +
24 %w(date_select)).each do |selector| 24 %w(date_select)).each do |selector|
25 src = <<-END_SRC 25 src = <<-END_SRC
26 def #{selector}(field, options = {}) 26 def #{selector}(field, options = {})
27 label_for_field(field, options) + super(field, options.except(:label)).html_safe 27 label_for_field(field, options) + super(field, options.except(:label)).html_safe
28 end 28 end
29 END_SRC 29 END_SRC
30 class_eval src, __FILE__, __LINE__ 30 class_eval src, __FILE__, __LINE__
31 end
32
33 def check_box(field, options={}, checked_value="1", unchecked_value="0")
34 label_for_field(field, options) + super(field, options.except(:label), checked_value, unchecked_value).html_safe
31 end 35 end
32 36
33 def select(field, choices, options = {}, html_options = {}) 37 def select(field, choices, options = {}, html_options = {})
34 label_for_field(field, options) + super(field, choices, options, html_options.except(:label)).html_safe 38 label_for_field(field, options) + super(field, choices, options, html_options.except(:label)).html_safe
35 end 39 end