Newer
Older
dmpopidor / app / admin / phase.rb
# [+Project:+] DMPRoadmap
# [+Description:+] 
#   
# [+Created:+] 03/09/2014
# [+Copyright:+] Digital Curation Centre and University of California Curation Center

ActiveAdmin.register Phase do	
	permit_params :description, :number, :title, :dmptemplate_id
		
	menu :priority => 10, :label => proc{I18n.t('admin.phase')}, :parent => "Templates management"
	
	index do   
        column :title, :sortable => :title do |ph|
            if !ph.title.nil? then
                link_to ph.title, [:admin, ph]
            end  
        end
        column :number
        column I18n.t('admin.template'), :sortable => :dmptemplate_id do |temp_title|
            if !temp_title.nil? then
				if !temp_title.dmptemplate.nil? then
					link_to temp_title.dmptemplate.title, [:admin, temp_title.dmptemplate]
				else
					"-"
				end
            end	
        end
        
        actions
    end
  
    #show details of a phase
    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.template'), :sortable => :dmptemplate_id do |temp_title|
                link_to temp_title.dmptemplate.title, [:admin, temp_title.dmptemplate]
            end
            row :created_at
            row :updated_at
		end
		 
	end 
  
    #versions sidebar
 	sidebar I18n.t('admin.version'), :only => :show, :if => proc { phase.versions.count >= 1}  do
 	 	table_for phase.versions.order("number asc") do |temp_phases|
 	 		column :number
 	 		column :title do |row|
                link_to row.title, [:admin, row]
            end	
            column :published
		end
    end
 		
 		
 	#form 	
 	form do |f|
        f.inputs "Details" do
            f.input :title
            f.input :number
            f.input :description
            f.input :dmptemplate_id, :label => I18n.t('admin.template'), 
                    :as => :select, 
                    :collection => Dmptemplate.order('title').map{|temp|[temp.title, temp.id]}

        end
        f.actions  
    end		
      
	  
	 controller do
		def permitted_params
		  params.permit!
		end
  end
end