Fix bug.
This commit is contained in:
1 parent
8768186242
commit
61fa9d03f8
4 files changed
+71
-22
No files matched your search
@@ -501,7 +501,20 @@ class Admin::ApplicationFormsController < OrbitAdminController
|
||||
application_form.application_form_email_sets.create(value)
|
||||
end
|
||||
end
|
||||
redirect_to params['referer_url']
|
||||
if params['referer_url'].blank?
|
||||
fallback_location = admin_application_forms_path
|
||||
if Is_Rails5
|
||||
redirect_back(fallback_location: fallback_location) and return
|
||||
else
|
||||
begin
|
||||
redirect_to :back and return
|
||||
rescue
|
||||
redirect_to fallback_location and return
|
||||
end
|
||||
end
|
||||
else
|
||||
redirect_to params['referer_url'] and return
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -929,7 +942,31 @@ class Admin::ApplicationFormsController < OrbitAdminController
|
||||
(ApplicationFormSignup.attribute_names + ['recaptcha']).each do |attr_signup|
|
||||
next if except_attributes.include?(attr_signup)
|
||||
signup_set = @application_form.application_form_signup_field_sets.select{|v| v.field_name==attr_signup }
|
||||
if signup_set.length==0
|
||||
fix_trans = false
|
||||
if signup_set.length > 0 && signup_set[0].name[I18n.locale.to_s].include?("Translation missing")
|
||||
fix_trans = true
|
||||
end
|
||||
if signup_set.length==0 || fix_trans
|
||||
name1 = Hash.new
|
||||
now_locale = I18n.locale
|
||||
I18n.available_locales.each do |locale|
|
||||
I18n.with_locale(locale) do
|
||||
tmp = t("application_form_signup.#{attr_signup}", :default=>nil)
|
||||
if tmp.nil?
|
||||
tmp = t("application_form.#{attr_signup}", :default=>nil)
|
||||
end
|
||||
if tmp
|
||||
name1[locale] = tmp
|
||||
end
|
||||
end
|
||||
end
|
||||
I18n.locale = now_locale
|
||||
if fix_trans
|
||||
signup_set.each do |s|
|
||||
s.update(name:name1,placeholder:name1)
|
||||
end
|
||||
next
|
||||
end
|
||||
if ApplicationFormSignup::DefaultEnableFields.include? attr_signup
|
||||
disabled = false
|
||||
else
|
||||
@@ -940,17 +977,10 @@ class Admin::ApplicationFormsController < OrbitAdminController
|
||||
else
|
||||
hidden = true
|
||||
end
|
||||
name1 = Hash.new
|
||||
now_locale = I18n.locale
|
||||
I18n.available_locales.each do |locale|
|
||||
I18n.locale = locale
|
||||
name1[locale] = t("application_form_signup.#{attr_signup}")
|
||||
end
|
||||
I18n.locale = now_locale
|
||||
if save_flag
|
||||
@application_form.application_form_signup_field_sets.create(field_name:attr_signup,disabled:disabled,hidden:hidden,name:name1,placeholder:name1)
|
||||
@application_form.application_form_signup_field_sets.create(field_name:attr_signup,disabled:disabled,hidden:hidden,name:name1,placeholder:name1)
|
||||
else
|
||||
@application_form.application_form_signup_field_sets.new(field_name:attr_signup,disabled:disabled,hidden:hidden,name:name1,placeholder:name1)
|
||||
@application_form.application_form_signup_field_sets.new(field_name:attr_signup,disabled:disabled,hidden:hidden,name:name1,placeholder:name1)
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -958,18 +988,35 @@ class Admin::ApplicationFormsController < OrbitAdminController
|
||||
ApplicationFormSignupContribute.attribute_names.each do |attr_submission|
|
||||
next if except_attributes.include?(attr_submission)
|
||||
signup_set = @application_form.application_form_submission_field_sets.select{|v| v.field_name==attr_submission }
|
||||
if signup_set.length==0
|
||||
fix_trans = false
|
||||
if signup_set.length > 0 && signup_set[0].name[I18n.locale.to_s].include?("Translation missing")
|
||||
fix_trans = true
|
||||
end
|
||||
if signup_set.length==0 || fix_trans
|
||||
name1 = Hash.new
|
||||
now_locale = I18n.locale
|
||||
I18n.available_locales.each do |locale|
|
||||
I18n.locale = locale
|
||||
name1[locale] = t("application_form_signup.#{attr_submission}")
|
||||
I18n.with_locale(locale) do
|
||||
tmp = t("application_form_signup.#{attr_submission}", :default=>nil)
|
||||
if tmp.nil?
|
||||
tmp = t("application_form.#{attr_submission}", :default=>nil)
|
||||
end
|
||||
if tmp
|
||||
name1[locale] = tmp
|
||||
end
|
||||
end
|
||||
end
|
||||
I18n.locale = now_locale
|
||||
if fix_trans
|
||||
signup_set.each do |s|
|
||||
s.update(name:name1,placeholder:name1)
|
||||
end
|
||||
next
|
||||
end
|
||||
if save_flag
|
||||
@application_form.application_form_submission_field_sets.create(field_name:attr_submission,name:name1,placeholder:name1)
|
||||
@application_form.application_form_submission_field_sets.create(field_name:attr_submission,name:name1,placeholder:name1)
|
||||
else
|
||||
@application_form.application_form_submission_field_sets.new(field_name:attr_submission,name:name1,placeholder:name1)
|
||||
@application_form.application_form_submission_field_sets.new(field_name:attr_submission,name:name1,placeholder:name1)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in new issue
Block a user