# [+Project:+] DMPonline # [+Description:+] # # [+Created:+] 03/09/2014 # [+Copyright:+] Digital Curation Centre ActiveAdmin.register Version do permit_params :description, :number, :published, :title, :phase_id menu :priority => 9, :label => proc{I18n.t('admin.version')}, :parent => "Templates management" index do column I18n.t('admin.title'), :sortable => :title do |version_used| if !version_used.title.nil? then link_to version_used.title, [:admin, version_used] end end column I18n.t('admin.version_numb'), :number column :published column I18n.t('admin.phase'), :sortable => :phase_id do |phase_title| if !phase_title.phase_id.nil? then link_to phase_title.phase.title, [:admin, phase_title.phase] else '-' end end actions end #show details of a version show do attributes_table do row :title row :number row :description do |descr| if !descr.description.nil? then descr.description.html_safe end end row I18n.t('admin.phase'), :sortable => :phase_id do |phase_title| if !phase_title.phase_id.nil? then link_to phase_title.phase.title, [:admin, phase_title.phase] end end row :published row :created_at row :updated_at end end #sections sidebar (:organisation_id, :description, :number, :title, :version_id) sidebar I18n.t('admin.sections'), :only => :show, :if => proc { version.sections.count >= 1} do table_for version.sections.order("number") do |temp_phases| column :number column :title do |row| link_to row.title, [:admin, row] end column I18n.t('admin.org_title'), :sortable => :organisation_id do |org_title| link_to org_title.organisation.name, [:admin, org_title.organisation] end end end #form form do |f| f.inputs "Details" do f.input :title f.input :number f.input :description f.input :phase, :label => I18n.t('admin.phase_title'), :as => :select, :collection => Phase.order('title').map{|ph|[ph.title, ph.id]} f.input :published end f.actions end controller do def permitted_params params.permit! end end end