instructeur need to confirm mail after invitation

This commit is contained in:
Lisa Durand 2024-06-25 15:14:26 +02:00
parent 169f07cadd
commit d7893b9102
No known key found for this signature in database
GPG key ID: 0DF91F2CA1E8B816
10 changed files with 79 additions and 12 deletions

View file

@ -239,9 +239,15 @@ module Administrateurs
"Les instructeurs ont bien été affectés à la démarche"
end
GroupeInstructeurMailer
.notify_added_instructeurs(groupe_instructeur, instructeurs, current_administrateur.email)
.deliver_later
known_instructeurs, new_instructeurs = 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
if procedure.routing_enabled?

View file

@ -25,7 +25,7 @@ class AgentConnect::AgentController < ApplicationController
instructeur = Instructeur.find_by(users: { email: santized_email(user_info) })
if instructeur.nil?
user = User.create_or_promote_to_instructeur(santized_email(user_info), Devise.friendly_token[0, 20])
user = User.create_or_promote_to_instructeur(santized_email(user_info), Devise.friendly_token[0, 20], agent_connect: true)
instructeur = user.instructeur
end

View file

@ -65,7 +65,6 @@ module Instructeurs
administrateurs: [procedure.administrateurs.first]
)
user.invite_instructeur! if user.valid?
user.instructeur
end