Update frontend
This commit is contained in:
parent
9577859d45
commit
52b22f3f45
|
@ -26,26 +26,18 @@ class PersonalHonorsController < ApplicationController
|
||||||
|
|
||||||
def show
|
def show
|
||||||
params = OrbitHelper.params
|
params = OrbitHelper.params
|
||||||
honor = Honor.where(:is_hidden=>false).find_by(uid: params[:uid])
|
plugin = Honor.where(:is_hidden=>false).find_by(uid: params[:uid])
|
||||||
|
fields_to_show = [
|
||||||
|
"award_name",
|
||||||
|
"honoree",
|
||||||
|
"awarding_unit",
|
||||||
|
"year",
|
||||||
|
"honor_type",
|
||||||
|
"keywords",
|
||||||
|
"url",
|
||||||
|
"note"
|
||||||
|
]
|
||||||
|
|
||||||
{
|
{"plugin_datas"=>plugin.get_plugin_data(fields_to_show)}
|
||||||
"year" => honor.year,
|
|
||||||
"honor_type" => honor.honor_type.title,
|
|
||||||
"award_name" => honor.award_name,
|
|
||||||
"awarding_unit" => honor.awarding_unit,
|
|
||||||
"language" => t(honor.language),
|
|
||||||
"keywords" => honor.keywords,
|
|
||||||
"url" => honor.url,
|
|
||||||
"note" => honor.note,
|
|
||||||
|
|
||||||
"th_year" => t("personal_honor.year"),
|
|
||||||
"th_honor_type" => t("personal_honor.honor_category"),
|
|
||||||
"th_award_name" => t("personal_honor.award_name"),
|
|
||||||
"th_awarding_unit" => t("personal_honor.awarding_unit"),
|
|
||||||
"th_language" => t("personal_honor.language"),
|
|
||||||
"th_keywords" => t("personal_honor.keywords"),
|
|
||||||
"th_url" => t("personal_honor.url"),
|
|
||||||
"th_note" => t("personal_honor.note")
|
|
||||||
}
|
|
||||||
end
|
end
|
||||||
end
|
end
|
|
@ -26,6 +26,39 @@ class Honor
|
||||||
self.award_name+' '+self.awarding_unit
|
self.award_name+' '+self.awarding_unit
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def get_plugin_data(fields_to_show)
|
||||||
|
plugin_datas = []
|
||||||
|
fields_to_show.each do |field|
|
||||||
|
plugin_data = self.get_plugin_field_data(field)
|
||||||
|
next if plugin_data.blank? or plugin_data['value'].blank?
|
||||||
|
plugin_datas << plugin_data
|
||||||
|
end
|
||||||
|
plugin_datas
|
||||||
|
end
|
||||||
|
|
||||||
|
def get_plugin_field_data(field)
|
||||||
|
case field
|
||||||
|
when "honoree"
|
||||||
|
value = self.member_profile.name
|
||||||
|
when "language"
|
||||||
|
value = I18n.t(self.language) rescue ""
|
||||||
|
when "honor_type"
|
||||||
|
value = self.honor_type.title rescue ""
|
||||||
|
else
|
||||||
|
value = self.send(field) rescue ""
|
||||||
|
end
|
||||||
|
|
||||||
|
value = (value =~ /\A#{URI::regexp(['http', 'https'])}\z/) ? "<a href='#{value}' target='blank'>#{value}</a>" : value
|
||||||
|
|
||||||
|
{
|
||||||
|
"key"=>field,
|
||||||
|
"title_class"=>"honor-#{field.gsub('_','-')}-field",
|
||||||
|
"value_class"=>"honor-#{field.gsub('_','-')}-value",
|
||||||
|
"title"=>I18n.t('personal_honor.'+field),
|
||||||
|
"value"=>value
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
protected
|
protected
|
||||||
|
|
||||||
def add_http
|
def add_http
|
||||||
|
|
|
@ -8,8 +8,10 @@ en:
|
||||||
award_name : "Award Name"
|
award_name : "Award Name"
|
||||||
awarding_unit : "Awarding Unit"
|
awarding_unit : "Awarding Unit"
|
||||||
honor_category : "Honor Category"
|
honor_category : "Honor Category"
|
||||||
|
honor_type: "Honor Category"
|
||||||
extracted_chapters : "Extracted Chapters"
|
extracted_chapters : "Extracted Chapters"
|
||||||
publishers : "Publishers"
|
publishers : "Publishers"
|
||||||
|
honoree: "Honoree"
|
||||||
authors : "Authors"
|
authors : "Authors"
|
||||||
tags : "Tags"
|
tags : "Tags"
|
||||||
year : "Year"
|
year : "Year"
|
||||||
|
|
|
@ -8,6 +8,8 @@ zh_tw:
|
||||||
award_name : "獎項名稱"
|
award_name : "獎項名稱"
|
||||||
awarding_unit : "頒獎單位"
|
awarding_unit : "頒獎單位"
|
||||||
honor_category : "類別"
|
honor_category : "類別"
|
||||||
|
honor_type: "類別"
|
||||||
|
honoree: "受獎人"
|
||||||
authors : "作者"
|
authors : "作者"
|
||||||
tags : "領域"
|
tags : "領域"
|
||||||
year : "年度"
|
year : "年度"
|
||||||
|
|
Loading…
Reference in New Issue