forked from saurabh/personal-honor
Merge branch 'master' into 'master'
add honor types filter let honor index page return honors by types See merge request !1
This commit is contained in:
commit
f76098aad6
|
@ -1,7 +1,16 @@
|
||||||
class PersonalHonorsController < ApplicationController
|
class PersonalHonorsController < ApplicationController
|
||||||
def index
|
def index
|
||||||
params = OrbitHelper.params
|
params = OrbitHelper.params
|
||||||
|
filter_value = params[:honors_filter_value]
|
||||||
|
honors = nil
|
||||||
|
|
||||||
|
if filter_value.nil? || filter_value == t("personal_honor.honor_types_all") || filter_value.empty?
|
||||||
honors = Honor.where(:award_name.ne => nil).or(:award_name.ne => "").sort_for_frontend.page(OrbitHelper.params[:page_no]).per(OrbitHelper.page_data_count)
|
honors = Honor.where(:award_name.ne => nil).or(:award_name.ne => "").sort_for_frontend.page(OrbitHelper.params[:page_no]).per(OrbitHelper.page_data_count)
|
||||||
|
else
|
||||||
|
honor_type_id = HonorType.or({ 'title.en' => filter_value }, { 'title.zh_tw' => filter_value }).first.id
|
||||||
|
honors = Honor.where(honor_type_id: honor_type_id).sort_for_frontend.page(OrbitHelper.params[:page_no]).per(OrbitHelper.page_data_count)
|
||||||
|
end
|
||||||
|
|
||||||
fields_to_show = Page.where(:page_id => params[:page_id]).first.custom_array_field rescue []
|
fields_to_show = Page.where(:page_id => params[:page_id]).first.custom_array_field rescue []
|
||||||
|
|
||||||
if fields_to_show.blank?
|
if fields_to_show.blank?
|
||||||
|
@ -45,9 +54,15 @@ class PersonalHonorsController < ApplicationController
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
current_locale = I18n.locale
|
||||||
|
honor_types = HonorType.all.pluck(:title).map { |title| { 'honor_type' => title[current_locale] } }
|
||||||
|
honor_types.unshift({ 'honor_type' => t("personal_honor.honor_types_all") })
|
||||||
|
|
||||||
{
|
{
|
||||||
"honors" => honor_list,
|
"honors" => honor_list,
|
||||||
"extras" => {"widget-title" => t("module_name.personal_honor")},
|
"honor_types" => honor_types,
|
||||||
|
"extras" => { "widget-title" => t("module_name.personal_honor"),
|
||||||
|
"url" => '/' + current_locale.to_s + params[:url] },
|
||||||
"headers" => headers,
|
"headers" => headers,
|
||||||
"total_pages" => honors.total_pages
|
"total_pages" => honors.total_pages
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,6 +9,7 @@ en:
|
||||||
awarding_unit : "Awarding Unit"
|
awarding_unit : "Awarding Unit"
|
||||||
honor_category : "Honor Category"
|
honor_category : "Honor Category"
|
||||||
honor_type: "Honor Category"
|
honor_type: "Honor Category"
|
||||||
|
honor_types_all: "All Honor Types"
|
||||||
extracted_chapters : "Extracted Chapters"
|
extracted_chapters : "Extracted Chapters"
|
||||||
publishers : "Publishers"
|
publishers : "Publishers"
|
||||||
honoree: "Honoree"
|
honoree: "Honoree"
|
||||||
|
|
|
@ -9,6 +9,7 @@ zh_tw:
|
||||||
awarding_unit : "頒獎單位"
|
awarding_unit : "頒獎單位"
|
||||||
honor_category : "類別"
|
honor_category : "類別"
|
||||||
honor_type: "類別"
|
honor_type: "類別"
|
||||||
|
honor_types_all: "所有榮譽項目"
|
||||||
honoree: "受獎人"
|
honoree: "受獎人"
|
||||||
authors : "作者"
|
authors : "作者"
|
||||||
tags : "領域"
|
tags : "領域"
|
||||||
|
|
Loading…
Reference in New Issue