Sha256: 265a14ce5ec2c39c4a024394431e25cdafff6ac27909391aa7c1967a06c6f1b6
Contents?: true
Size: 1.31 KB
Versions: 6
Compression:
Stored size: 1.31 KB
Contents
module Admin::CustomFieldsHelper def options_for_field_kind options = %w{string text category boolean date file}.map do |kind| [t("admin.custom_fields.kind.#{kind}"), kind] end end def options_for_order_by(content_type, collection_name) options = %w{updated_at _position_in_list}.map do |type| [t("admin.content_types.form.order_by.#{type.gsub(/^_/, '')}"), type] end options + options_for_highlighted_field(content_type, collection_name) end def options_for_highlighted_field(content_type, collection_name) custom_fields_collection_name = "ordered_#{collection_name.singularize}_custom_fields".to_sym collection = content_type.send(custom_fields_collection_name) collection.delete_if { |f| f.label == 'field name' } collection.map { |field| [field.label, field._name] } end def options_for_group_by_field(content_type, collection_name) custom_fields_collection_name = "ordered_#{collection_name.singularize}_custom_fields".to_sym collection = content_type.send(custom_fields_collection_name) collection.delete_if { |f| not f.category? } collection.map { |field| [field.label, field._name] } end def options_for_text_formatting options = %w{none html}.map do |option| [t("admin.custom_fields.text_formatting.#{option}"), option] end end end
Version data entries
6 entries across 6 versions & 1 rubygems