Class: Adminpanel::AdminpanelFormBuilder
- Inherits:
-
ActionView::Helpers::FormBuilder
- Object
- ActionView::Helpers::FormBuilder
- Adminpanel::AdminpanelFormBuilder
- Defined in:
- app/helpers/adminpanel/adminpanel_form_builder.rb
Instance Method Summary collapse
- #boolean(name, *args) ⇒ Object
-
#checkbox(checkbox_object, form_object_name, relationship) ⇒ Object
def radio_button_group(name, buttons, options) options.reverse_merge! :label => name options.reverse_merge! :html => {} output = "".
- #datepicker(name, *args) ⇒ Object
- #email_field(name, *args) ⇒ Object
- #email_field_original ⇒ Object
- #file_field(name, *args) ⇒ Object
- #file_field_original ⇒ Object
- #gallery_field(name, *args) ⇒ Object
- #number_field(name, *args) ⇒ Object
- #number_field_original ⇒ Object
- #password_field(name, *args) ⇒ Object
- #password_field_original ⇒ Object
- #select(name, select_options, *args) ⇒ Object
- #submit(name, *args) ⇒ Object
- #text_area(name, *args) ⇒ Object
- #text_area_original ⇒ Object
-
#text_field(name, *args) ⇒ Object
alias_method :select_original, :select.
- #text_field_original ⇒ Object
- #wysiwyg_field(name, *args) ⇒ Object
Instance Method Details
#boolean(name, *args) ⇒ Object
70 71 72 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 70 def boolean(name, *args) base_layout(name, *args, 'boolean_base') end |
#checkbox(checkbox_object, form_object_name, relationship) ⇒ Object
def radio_button_group(name, buttons, options) options.reverse_merge! :label => name options.reverse_merge! :html => {} output = ""
.each do |b|
output += @template.content_tag(:label, (name, b, [:html]) + b.capitalize, :class => "radio")
end
@template.content_tag :div, :class => "control-group" do
@template.content_tag(:label, [:label], :class => "control-label") +
@template.content_tag(:div, output, { :class => "controls"}, false)
end
end
58 59 60 61 62 63 64 65 66 67 68 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 58 def checkbox(checkbox_object, form_object_name, relationship) @template.content_tag( :label, @template.check_box_tag( "#{form_object_name}[#{relationship}][]", checkbox_object.id, self.object.send(relationship).include?(checkbox_object.id) ) + checkbox_object.name, :class => "checkbox" ) end |
#datepicker(name, *args) ⇒ Object
107 108 109 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 107 def datepicker(name, *args) base_layout( name, *args, 'datepickerize_base' ) end |
#email_field(name, *args) ⇒ Object
95 96 97 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 95 def email_field(name, *args) base_layout( name, *args, 'email_field_original' ) end |
#email_field_original ⇒ Object
9 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 9 alias_method :email_field_original, :email_field |
#file_field(name, *args) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 17 def file_field(name, *args) image_input = base_layout(name, *args, 'file_field_original') if !object.nil? && !object.new_record? #if not new record "#{thumbnail_layout(name)}#{image_input}".html_safe else image_input end end |
#file_field_original ⇒ Object
10 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 10 alias_method :file_field_original, :file_field |
#gallery_field(name, *args) ⇒ Object
27 28 29 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 27 def gallery_field(name, *args) base_layout(name, *args, 'gallery_base') end |
#number_field(name, *args) ⇒ Object
87 88 89 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 87 def number_field(name, *args) base_layout( name, *args, 'number_field_original' ) end |
#number_field_original ⇒ Object
8 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 8 alias_method :number_field_original, :number_field |
#password_field(name, *args) ⇒ Object
91 92 93 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 91 def password_field(name, *args) base_layout( name, *args, 'password_field_original' ) end |
#password_field_original ⇒ Object
7 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 7 alias_method :password_field_original, :password_field |
#select(name, select_options, *args) ⇒ Object
74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 74 def select(name, , *args) = args. label = ['label'] .delete('label') .reverse_merge! :class => 'span7', :include_blank => '(Seleccione por favor)'; @template.content_tag :div, :class => "control-group" do @template.content_tag(:label, label, :class => "control-label") + @template.content_tag(:div, super(name, , ), :class => "controls") end end |
#submit(name, *args) ⇒ Object
99 100 101 102 103 104 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 99 def submit(name, *args) = args. .reverse_merge! :class => "btn btn-primary" super(name, *args << ) end |
#text_area(name, *args) ⇒ Object
39 40 41 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 39 def text_area(name, *args) base_layout( name, *args, 'text_area_original' ) end |
#text_area_original ⇒ Object
6 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 6 alias_method :text_area_original, :text_area |
#text_field(name, *args) ⇒ Object
alias_method :select_original, :select
13 14 15 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 13 def text_field(name, *args) base_layout( name, *args, 'text_field_original' ) end |
#text_field_original ⇒ Object
4 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 4 alias_method :text_field_original, :text_field |
#wysiwyg_field(name, *args) ⇒ Object
31 32 33 34 35 36 37 |
# File 'app/helpers/adminpanel/adminpanel_form_builder.rb', line 31 def wysiwyg_field(name, *args) = args. .reverse_merge! class: 'wysihtml5 span7' base_layout( name, , 'text_area_original' ) end |