Updated.
This commit is contained in:
1 parent
3177cd48f8
commit
274ea9c71a
6 files changed
+33
-16
No files matched your search
@@ -160,13 +160,14 @@ class AskSetting
|
||||
end
|
||||
return sort_number
|
||||
end
|
||||
is_default_setting = (ask_setting.class == self)
|
||||
if override_sort_number.present?
|
||||
sort_number = override_sort_number
|
||||
else
|
||||
sort_number = ask_setting.sort_number
|
||||
if ask_setting.use_default
|
||||
if ask_setting.default_sort_number.blank?
|
||||
sort_number = ((ask_setting.class == self) ? sort_number : self.first.sort_number)
|
||||
sort_number = (is_default_setting ? sort_number : self.first.sort_number)
|
||||
else
|
||||
sort_number = ask_setting.default_sort_number
|
||||
end
|
||||
@@ -174,7 +175,7 @@ class AskSetting
|
||||
ask_setting = self.first
|
||||
end
|
||||
end
|
||||
default_ask_setting = ask_setting.class == self ? ask_setting : self.first
|
||||
default_ask_setting = is_default_setting ? ask_setting : self.first
|
||||
disp_fields = self::All_default_fields
|
||||
disp_fields_infos = {}
|
||||
locale = I18n.locale.to_s
|
||||
@@ -222,10 +223,12 @@ class AskSetting
|
||||
end
|
||||
max_sort_number = disp_fields_infos.values.map{|v| v}.compact.max
|
||||
if max_sort_number
|
||||
max_sort_number = max_sort_number + 1
|
||||
disp_fields_infos.each_with_index do |(k,v), i|
|
||||
if v.blank?
|
||||
disp_fields_infos[k] = max_sort_number + i
|
||||
if !use_cache || (is_default_setting && override_sort_number.nil?)
|
||||
max_sort_number = max_sort_number + 1
|
||||
disp_fields_infos.each_with_index do |(k,v), i|
|
||||
if v.blank?
|
||||
disp_fields_infos[k] = max_sort_number + i
|
||||
end
|
||||
end
|
||||
end
|
||||
disp_fields_infos = disp_fields_infos.sort_by {|_key, value| value}.to_h
|
||||
@@ -245,6 +248,7 @@ class AskSetting
|
||||
ask_setting = self.first if ask_setting.nil?
|
||||
ask_setting = self.create() if ask_setting.nil?
|
||||
end
|
||||
is_default_setting = (ask_setting.class == self)
|
||||
sort_number = nil
|
||||
if only_display && use_cache
|
||||
if override_sort_number
|
||||
@@ -259,7 +263,7 @@ class AskSetting
|
||||
sort_number = override_sort_number
|
||||
elsif ask_setting.use_default
|
||||
if ask_setting.default_sort_number.blank?
|
||||
sort_number = ((ask_setting.class == self) ? sort_number : self.first.sort_number)
|
||||
sort_number = (is_default_setting ? sort_number : self.first.sort_number)
|
||||
else
|
||||
sort_number = ask_setting.default_sort_number
|
||||
end
|
||||
@@ -267,7 +271,7 @@ class AskSetting
|
||||
ask_setting = self.first
|
||||
end
|
||||
end
|
||||
default_ask_setting = ask_setting.class == self ? ask_setting : self.first
|
||||
default_ask_setting = is_default_setting ? ask_setting : self.first
|
||||
disp_fields = self::All_default_fields
|
||||
disp_fields_infos = {}
|
||||
locale = I18n.locale.to_s
|
||||
@@ -331,7 +335,7 @@ class AskSetting
|
||||
end
|
||||
max_sort_number = disp_fields_infos.values.map{|h| h["sort_number"]}.compact.max
|
||||
if max_sort_number
|
||||
unless use_cache
|
||||
if !use_cache || (is_default_setting && override_sort_number.nil?)
|
||||
max_sort_number = max_sort_number + 1
|
||||
disp_fields_infos.each_with_index do |(k,h), i|
|
||||
if h["sort_number"].blank?
|
||||
|
||||
Reference in new issue
Block a user