Newer
Older
dmpopidor / app / admin / theme.rb
@Marta Ribeiro Marta Ribeiro on 3 Jun 2016 1 KB DMPonline4 - RAILS 4.0 (#4)
# [+Project:+] DMPonline
# [+Description:+] 
#   
# [+Created:+] 03/09/2014
# [+Copyright:+] Digital Curation Centre 

ActiveAdmin.register Theme do
	permit_params :description, :title, :locale
	
	menu :priority => 12, :label => "Themes"

	index do    
		column :title , :sortable => :title do |theme|
			link_to theme.title, [:admin, theme]
		end
			column :description do |descr|
			if !descr.description.nil? then
				descr.description.html_safe
			end
		end
		
		actions
	end
  
	#show details of a theme
	show do
		attributes_table do
			row :title
			row :description
			row :created_at
			row :updated_at
		end	
	
		table_for( (Theme.find(params[:id]).questions).order('number')) do
	 		column (:number){|question| question.number} 
			column (I18n.t("admin.question")){|question| link_to question.text, [:admin, question]}
			column (I18n.t("admin.template")){|question| 
				if !question.section.nil? then
					if !question.section.version.nil? then
						if !question.section.version.phase.nil? then 
							if !question.section.version.phase.dmptemplate.nil? then
								link_to question.section.version.phase.dmptemplate.title, [:admin, question.section.version.phase.dmptemplate]
							else
								'No template'
							end
						else
							'No phase'
						end
					else
						'No version'
					end
				else
					'No section'
				end       
            }
		end	
	end
  
  
  
	#form
	form do |f|
		f.inputs "Details" do
			f.input :title
			f.input :description
		end
		f.actions  
	end			
	
	
	 controller do
		def permitted_params
		  params.permit!
		end
  end
	
end