Newer
Older
dmpopidor / app / admin / version.rb
@Marta Ribeiro Marta Ribeiro on 3 Jun 2016 2 KB DMPonline4 - RAILS 4.0 (#4)
# [+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