Mercurial > hg > soundsoftware-site
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 |