Sha256: b692a2a6647972c1035103fd1704664b0fca5c6c2d75056e567b2871281f9f22

Contents?: true

Size: 1.22 KB

Versions: 3

Compression:

Stored size: 1.22 KB

Contents

class AbAdmin<%= model.name %> < AbAdmin::AbstractResource
  permitted_params :all

<% if model.respond_to?(:acts_as_nested_set_options) -%>
  settings index_views: [:tree]
<% else -%>
  table do
<% index_attrs.without('id', 'updated_at').each do |attr| -%>
    field :<%= attr -%><%= ', sortable: false' if translated_columns.include?(attr.to_s) %>
<% end -%>
<% translated_columns.each do |attr| -%>
    field :<%= attr -%>, sortable: false
<% end -%>
  end

  search do
<% index_attrs.each do |attr| -%>
    field :<%= attr %>
<% end -%>
  end
<% end -%>

  form do
<% index_attrs.without('id', 'created_at', 'updated_at', 'lat', 'lon', 'zoom', 'lft', 'rgt', 'depth').without(*translated_columns).each do |attr| -%>
    field :<%= attr %>
<% end -%>
<% unless translated_columns.empty? -%>
    locale_tabs do
<% translated_columns.each do |attr| -%>
      field :<%= attr -%><%= ', as: :editor' if attr =~ /description|content|body/ %>
<% end -%>
    end
<% end -%>
<% asset_assocs = model.reflect_on_all_associations.find_all { |a| a.options[:as] == :assetable } -%>
<% asset_assocs.each do |a| -%>
    field :<%= a.name %>, as: :uploader
<% end -%>
<% if (%w(lat lon zoom) - index_attrs).empty? -%>
    field :map, as: :map
<% end -%>
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ab_admin-0.11.0 lib/generators/ab_admin/model/templates/resource.erb
ab_admin-0.10.0 lib/generators/ab_admin/model/templates/resource.erb
ab_admin-0.9.0 lib/generators/ab_admin/model/templates/resource.erb