engine/app/views/admin/custom_fields/_custom_form.html.haml

31 lines
1.8 KiB
Plaintext
Raw Normal View History

- highlighted_field_name = parent.highlighted_field_name rescue ''
= form.inputs :name => title || :attributes do
- form.object.custom_fields.each do |field|
- required = highlighted_field_name == field._name
2010-07-21 23:56:42 +00:00
- if field.string?
= form.input field._alias.to_sym, :label => field.label, :hint => field.hint, :required => required
- elsif field.text?
= form.input field._alias.to_sym, :label => field.label, :hint => field.hint, :as => :text, :required => required, :input_html => { :class => field.text_formatting }
- elsif field.category?
= form.custom_input field._alias.to_sym, :label => field.label, :hint => field.hint, :css => 'toggle' do
= form.select field._name.to_sym, field.ordered_category_items.collect { |item| [item.name, item.id] }
%button.button.light.edit-categories-link{ :type => 'button', :'data-url' => edit_admin_custom_field_path(parent.model_name.underscore, parent.slug, field) }
2010-07-21 23:56:42 +00:00
%span!= t('.edit_categories')
- elsif field.boolean?
= form.custom_input field._alias.to_sym, :label => field.label, :hint => field.hint, :css => 'toggle' do
2010-06-30 00:03:34 +00:00
= form.check_box field._alias.to_sym
- elsif field.date?
= form.input field._alias.to_sym, :label => field.label, :hint => field.hint, :input_html => { :class => 'date' }
- elsif field.file?
= form.custom_input field._alias.to_sym, :label => field.label, :hint => field.hint, :css => 'file' do
= form.file_field field._name.to_sym
- if form.object.send(:"#{field._name}?")
%p
%strong
= link_to File.basename(form.object.send(field._name).url), form.object.send(field._name).url
%span
 / 
2010-07-21 23:56:42 +00:00
!= t('.delete_file')
= form.check_box :"remove_#{field._name}"