personal-diploma/app/controllers/personal_diplomas_controlle...

45 lines
1.3 KiB
Ruby
Raw Normal View History

2014-07-03 04:52:47 +00:00
class PersonalDiplomasController < ApplicationController
def index
2014-07-18 06:32:13 +00:00
diplomas = Diploma.where(:is_hidden=>false).order_by(:end_date=>'desc', :start_date=>'desc').page(OrbitHelper.params[:page_no]).per(OrbitHelper.page_data_count)
2014-07-03 04:52:47 +00:00
diploma_list = diplomas.collect do |diploma|
{
2014-10-03 06:12:35 +00:00
"member" => (diploma.member_profile.name rescue ""),
2014-07-03 04:52:47 +00:00
"duration" => diploma.duration,
"school_name" => diploma.school_name,
"degree" => diploma.degree,
"link_to_show" => OrbitHelper.url_to_show(diploma.to_param)
}
end
{
"diplomas" => diploma_list,
"extras" => {
"widget-title" => t("module_name.personal_diploma"),
"th_member" => t('users.name'),
"th_duration" => t('personal_diploma.duration'),
"th_school_name" => t('personal_diploma.school_name'),
"th_degree" => t('personal_diploma.degree'),
"th_detail" => t('detail')
2014-07-18 06:32:13 +00:00
},
"total_pages" => diplomas.total_pages
2014-07-03 04:52:47 +00:00
}
end
def show
params = OrbitHelper.params
2014-08-01 11:46:28 +00:00
plugin = Diploma.where(:is_hidden=>false).find_by(uid: params[:uid])
2014-07-03 04:52:47 +00:00
2014-08-01 11:46:28 +00:00
fields_to_show = [
"name",
"school_name",
"duration",
"country",
"department",
"degree",
"url",
"keywords",
"note"
]
2014-07-03 04:52:47 +00:00
2014-08-01 11:46:28 +00:00
{"plugin_datas"=>plugin.get_plugin_data(fields_to_show)}
2014-07-03 04:52:47 +00:00
end
end