Fix not being able to suspend accounts that already have a canonical e-mail block (#16455)

This commit is contained in:
Eugen Rochko 2021-07-02 12:03:15 +02:00
parent c7f534ab95
commit 6b98fd0b4f

View file

@ -574,7 +574,11 @@ class Account < ApplicationRecord
def create_canonical_email_block! def create_canonical_email_block!
return unless local? && user_email.present? return unless local? && user_email.present?
begin
CanonicalEmailBlock.create(reference_account: self, email: user_email) CanonicalEmailBlock.create(reference_account: self, email: user_email)
rescue ActiveRecord::RecordNotUnique
# A canonical e-mail block may already exist for the same e-mail
end
end end
def destroy_canonical_email_block! def destroy_canonical_email_block!