fix(instructeurs import): send confirmation link if new instructeurs

This commit is contained in:
Eric Leroy-Terquem 2024-09-02 17:45:46 +02:00
parent 9fd53b182a
commit d361ce2e38
No known key found for this signature in database
GPG key ID: 53D8FAECEF207605
3 changed files with 77 additions and 12 deletions

View file

@ -348,9 +348,15 @@ module Administrateurs
added_instructeurs_by_group.each do |groupe, added_instructeurs|
if added_instructeurs.present?
GroupeInstructeurMailer
.notify_added_instructeurs(groupe, added_instructeurs, current_administrateur.email)
.deliver_later
known_instructeurs, new_instructeurs = added_instructeurs.partition { |instructeur| instructeur.user.email_verified_at }
new_instructeurs.each { InstructeurMailer.confirm_and_notify_added_instructeur(_1, groupe, current_administrateur.email).deliver_later }
if known_instructeurs.present?
GroupeInstructeurMailer
.notify_added_instructeurs(groupe, known_instructeurs, current_administrateur.email)
.deliver_later
end
end
flash_message_for_import(invalid_emails)
end
@ -360,9 +366,15 @@ module Administrateurs
added_instructeurs, invalid_emails = InstructeursImportService.import_instructeurs(procedure, instructors_emails)
if added_instructeurs.present?
GroupeInstructeurMailer
.notify_added_instructeurs(groupe_instructeur, added_instructeurs, current_administrateur.email)
.deliver_later
known_instructeurs, new_instructeurs = added_instructeurs.partition { |instructeur| instructeur.user.email_verified_at }
new_instructeurs.each { InstructeurMailer.confirm_and_notify_added_instructeur(_1, groupe_instructeur, current_administrateur.email).deliver_later }
if known_instructeurs.present?
GroupeInstructeurMailer
.notify_added_instructeurs(groupe_instructeur, known_instructeurs, current_administrateur.email)
.deliver_later
end
end
flash_message_for_import(invalid_emails)
else