Fix remote account in contact account setting not being used (#19351)
This commit is contained in:
parent
c60f9cb865
commit
abf6c87ee8
|
@ -12,7 +12,9 @@ class InstancePresenter < ActiveModelSerializers::Model
|
||||||
end
|
end
|
||||||
|
|
||||||
def account
|
def account
|
||||||
Account.find_local(Setting.site_contact_username.strip.gsub(/\A@/, ''))
|
username, domain = Setting.site_contact_username.strip.gsub(/\A@/, '').split('@', 2)
|
||||||
|
domain = nil if TagManager.instance.local_domain?(domain)
|
||||||
|
Account.find_remote(username, domain) if username.present?
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,7 @@ class ExistingUsernameValidator < ActiveModel::EachValidator
|
||||||
|
|
||||||
usernames_and_domains = begin
|
usernames_and_domains = begin
|
||||||
value.split(',').map do |str|
|
value.split(',').map do |str|
|
||||||
username, domain = str.strip.gsub(/\A@/, '').split('@')
|
username, domain = str.strip.gsub(/\A@/, '').split('@', 2)
|
||||||
domain = nil if TagManager.instance.local_domain?(domain)
|
domain = nil if TagManager.instance.local_domain?(domain)
|
||||||
|
|
||||||
next if username.blank?
|
next if username.blank?
|
||||||
|
@ -21,8 +21,8 @@ class ExistingUsernameValidator < ActiveModel::EachValidator
|
||||||
|
|
||||||
if options[:multiple]
|
if options[:multiple]
|
||||||
record.errors.add(attribute, I18n.t('existing_username_validator.not_found_multiple', usernames: usernames_with_no_accounts.join(', '))) if usernames_with_no_accounts.any?
|
record.errors.add(attribute, I18n.t('existing_username_validator.not_found_multiple', usernames: usernames_with_no_accounts.join(', '))) if usernames_with_no_accounts.any?
|
||||||
else
|
elsif usernames_with_no_accounts.any? || usernames_and_domains.size > 1
|
||||||
record.errors.add(attribute, I18n.t('existing_username_validator.not_found')) if usernames_with_no_accounts.any? || usernames_and_domains.size > 1
|
record.errors.add(attribute, I18n.t('existing_username_validator.not_found'))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Reference in New Issue