Newer
Older
dmpopidor / app / admin / option.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 Option do
	permit_params :question_id, :text, :number, :is_default 
	menu :priority => 6, :label => proc{I18n.t('admin.multi_options')}, :parent =>  "Templates management"

	index do   
        column :text
        column I18n.t('admin.questions'), :sortable => :question_id do |ques|
            if !ques.question_id.nil? then
                link_to ques.question.text, [:admin, ques.question]
            end  
        end
        column I18n.t('admin.sections'), :sortable => :question_id do |ques|
            if !ques.question_id.nil? then
                link_to ques.question.section.title, [:admin, ques.question.section]
            end
        end
        column I18n.t('admin.template'), :sortable => :question_id do |ques|
            if !ques.question_id.nil? then
                link_to ques.question.section.version.phase.dmptemplate.title, [:admin, ques.question.section.version.phase.dmptemplate]
            end  
        end
        
         actions
    end
  
    #show details of a section
    show do 
		attributes_table do
			row :text
	 		row	:number
	 		row I18n.t('admin.questions'), :question_id do |ques|
	 			if !ques.question_id.nil? then
	 				 link_to ques.question.text, [:admin, ques.question]
	 			end
            end
            row I18n.t('admin.sections'), :question_id do |ques|
                if !ques.question_id.nil? then
                    link_to ques.question.section.title, [:admin, ques.question.section]
                end
            end
            row I18n.t('admin.template'), :question_id do |ques|
                if !ques.question_id.nil? then
                     link_to ques.question.section.version.phase.dmptemplate.title, [:admin, ques.question.section.version.phase.dmptemplate]
                end
            end
            row :is_default
            row :created_at
            row :updated_at
		end
    end
  
  
    #form 
    form do |f|
        f.inputs "Details" do
            f.input :text
            f.input :number
            f.input :question, 
                    :as => :select, 
                    :collection => Question.order('text').map{ |sec| ["#{truncate(sec.section.version.phase.dmptemplate.title, :lengh => 20)} - #{truncate(sec.section.title, :lengh => 50)} - #{truncate(sec.text, :lengh => 20)}", sec.id] }
            f.input :is_default
        end
  	
        f.actions 
    end
	
	
	 controller do
		def permitted_params
		  params.permit!
		end
  end
end