Fix indent.

This commit is contained in:
BoHung Chiu 2022-12-15 17:32:55 +08:00
parent 21ed1535aa
commit 7f474cb68e
1 changed files with 61 additions and 65 deletions

View File

@ -1,80 +1,76 @@
class Certificate class Certificate
include Mongoid::Document include Mongoid::Document
include Mongoid::Timestamps include Mongoid::Timestamps
include OrbitModel::Status include OrbitModel::Status
include MemberHelper include MemberHelper
include Slug include Slug
field :issued_by field :issued_by
field :title, as: :slug_title, type: String, localize: true field :title, as: :slug_title, type: String, localize: true
belongs_to :member_profile belongs_to :member_profile
index({title: 1, _id: -1}, { unique: false, background: false }) index({title: 1, _id: -1}, { unique: false, background: false })
scope :sort_title, ->{ order_by(:title => "asc", :id=>"desc") } scope :sort_title, ->{ order_by(:title => "asc", :id=>"desc") }
scope :sort_for_frontend, ->{ where(:is_hidden=>false).order_by(:title =>'asc',:id =>'desc') } scope :sort_for_frontend, ->{ where(:is_hidden=>false).order_by(:title =>'asc',:id =>'desc') }
def self.get_plugin_datas_to_member(datas) def self.get_plugin_datas_to_member(datas)
page = Page.where(:module => "personal_certificate").first rescue nil page = Page.where(:module => "personal_certificate").first rescue nil
if !page.nil? && !page.custom_array_field.blank? if !page.nil? && !page.custom_array_field.blank?
fields_to_show = page.custom_array_field fields_to_show = page.custom_array_field
else else
fields_to_show = [ fields_to_show = [
"title", "title",
"issued_by" "issued_by"
] ]
end end
fields_to_remove = [] fields_to_remove = []
pd_title = [] pd_title = []
fields_to_show.each do |t| fields_to_show.each do |t|
if (self.fields[t].type.to_s == "String" || self.fields[t].type.to_s == "Object" rescue false) if (self.fields[t].type.to_s == "String" || self.fields[t].type.to_s == "Object" rescue false)
fields_to_remove << t if (datas.where(t.to_sym.ne => nil, t.to_sym.ne => "").count == 0 rescue false) fields_to_remove << t if (datas.where(t.to_sym.ne => nil, t.to_sym.ne => "").count == 0 rescue false)
else else
fields_to_remove << t if (datas.where(t.to_sym.ne => nil).count == 0 rescue false) fields_to_remove << t if (datas.where(t.to_sym.ne => nil).count == 0 rescue false)
end end
pd_title << { pd_title << {
"plugin_data_title" => I18n.t("personal_certificate.#{t}") "plugin_data_title" => I18n.t("personal_certificate.#{t}")
} if !fields_to_remove.include?(t) } if !fields_to_remove.include?(t)
end end
fields_to_show = fields_to_show - fields_to_remove fields_to_show = fields_to_show - fields_to_remove
plugin_datas = datas.sort_for_frontend.collect.with_index do |p,index| plugin_datas = datas.sort_for_frontend.collect.with_index do |p,index|
pd_data = []
fields_to_show.collect do |t|
if t == "title"
link = OrbitHelper.url_to_plugin_show(p.to_param,'personal_certificate')
url_to_plugin_show_blank = OrbitHelper.instance_variable_get(:@url_to_plugin_show_blank)
tmp_title = p.title
pd_data << { "data_title" => (url_to_plugin_show_blank ? tmp_title : "<a title=\"#{tmp_title}\" href=\"#{link}\" target=\"_blank\">#{tmp_title}") }
else
pd_data << { "data_title" => p.send(t) }
end
end
{
"pd_datas" => pd_data
}
end
return [pd_title,plugin_datas]
end
pd_data = [] def get_plugin_data(fields_to_show)
fields_to_show.collect do |t| plugin_datas = []
if t == "title" fields_to_show.each do |field|
link = OrbitHelper.url_to_plugin_show(p.to_param,'personal_certificate') plugin_data = self.get_plugin_field_data(field) rescue nil
url_to_plugin_show_blank = OrbitHelper.instance_variable_get(:@url_to_plugin_show_blank) next if plugin_data.blank? or plugin_data['value'].blank?
tmp_title = p.title plugin_datas << plugin_data
pd_data << { "data_title" => (url_to_plugin_show_blank ? tmp_title : "<a title=\"#{tmp_title}\" href=\"#{link}\" target=\"_blank\">#{tmp_title}") } end
else plugin_datas
pd_data << { "data_title" => p.send(t) } end
end
end
{
"pd_datas" => pd_data
}
end
return [pd_title,plugin_datas]
end
def get_plugin_data(fields_to_show)
plugin_datas = []
fields_to_show.each do |field|
plugin_data = self.get_plugin_field_data(field) rescue nil
next if plugin_data.blank? or plugin_data['value'].blank?
plugin_datas << plugin_data
end
plugin_datas
end
def get_plugin_field_data(field) def get_plugin_field_data(field)
value = self.send(field) rescue "" value = self.send(field) rescue ""