orbit-survey/lib/survey.rb

59 lines
1.9 KiB
Ruby

class SurveyEngine < Rails::Engine
initializer "survey" do
OrbitApp.registration "Survey",:type=> 'ModuleApp' do
module_label 'survey.survey'
base_url File.expand_path File.dirname(__FILE__)
# personal_plugin :enable => true,:path=>"panel/faq/plugin/profile",:i18n=>'admin.faq'
version "0.1"
organization "Rulingcom"
author "RD dep"
intro "I am intro"
update_info 'some update_info'
front_end do
# app_page 'survey' do
# frontend_i18n "survey.frontend.survey"
# end
end
authorizable
data_count 1..20
widgets do
default_widget do
enable ["typeA"]
query 'Survey.any_of( {:postdate.lte => Time.now} )'
link_field :title, {:method => 'panel_survey_front_end_survey_path',:args=>:self}
field :time_range
field :write
field :result
link_to_more 'panel_survey_front_end_survey_path', :title_i18n=> 'faq.default_widget.to_more'
end
end
side_bar do
head_label_i18n 'survey.survey',:icon_class=>"icons-pie"
available_for [:admin,:manager,:sub_manager]
active_for_controllers ({:private=>['surveys', 'surveys_answers']})
head_link_path "panel_survey_back_end_surveys_path"
context_link 'list_',
:link_path=>"panel_survey_back_end_surveys_path" ,
:priority=>1,
:active_for_action=>{:surveys=>:index},
:available_for => [:all]
context_link 'add',
:link_path=>"new_panel_survey_back_end_survey_path" ,
:priority=>2,
:active_for_action=>{:surveys=>:new},
:available_for => [:sub_manager]
end
end
end
end