include ActsAsPublished::ActiveAdminHelper include Ecm::Pictures::ActiveAdmin::PictureableHelper ::ActiveAdmin.register Ecm::News::Item do # acts as published acts_as_published_actions permit_params :attached_pictures_attributes, :body, :link_to_more, :locale, :markup_language, :pictures_attributes, :published, :published_at, :slug, :title, pictures_attributes: [ :description, :_destroy, :id, :image, :markup_language, :name, :picture_gallery_id, :position ], attached_pictures_attributes: [] # menu entry settings menu :parent => Proc.new { I18n.t('ecm.news.active_admin.menu') }.call # scopes scope :all scope :published scope :unpublished form do |f| f.inputs do f.input :title f.input :locale, :as => :select, :collection => I18n.available_locales.map(&:to_s) f.input :body f.input :published, :as => :boolean end f.inputs do f.input :markup_language, :as => :select, :collection => Ecm::News::Configuration.markup_languages.map(&:to_s) end form_inputs_for_pictureable(f) f.actions end index do selectable_column column :title column :locale column :body do |item| truncate(mu(item, :body), :length => 250, :separator => ' ').html_safe end acts_as_published_columns column :created_at column :updated_at actions end show :title => :to_s do attributes_table do row :title row :locale row :published_at row :link_to_more row :markup_language row :created_at row :updated_at end panel Ecm::News::Item.human_attribute_name(:body) do div do mu(ecm_news_item, :body) end # div end # panel panel_for_pictureable end # show end if defined?(::ActiveAdmin)