refactor(groupe_instructeur): remove mailer should take a list of instructeurs
This commit is contained in:
parent
9fe93ded7f
commit
f49a1baeec
6 changed files with 46 additions and 10 deletions
|
@ -12,6 +12,17 @@ class GroupeInstructeurMailer < ApplicationMailer
|
|||
mail(bcc: emails, subject: subject)
|
||||
end
|
||||
|
||||
def remove_instructeurs(group, removed_instructeurs, current_instructeur_email)
|
||||
@removed_instructeur_emails = removed_instructeurs.map(&:email)
|
||||
@group = group
|
||||
@current_instructeur_email = current_instructeur_email
|
||||
|
||||
subject = "Suppression d’un instructeur dans le groupe \"#{group.label}\""
|
||||
|
||||
emails = @group.instructeurs.map(&:email)
|
||||
mail(bcc: emails, subject: subject)
|
||||
end
|
||||
|
||||
def remove_instructeur(group, instructeur, current_instructeur_email)
|
||||
@email = instructeur.email
|
||||
@group = group
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
Bonjour,
|
||||
|
||||
%p
|
||||
#{t('administrateurs.groupe_instructeurs.add_instructeur.assignment', count: @new_instructeur_emails.count, value: @new_instructeur_emails.join(', '), groupe: @group.label).chomp('.')} par « #{@current_instructeur_email} », en charge de la démarche « #{@group.procedure.libelle} ».
|
||||
= t('administrateurs.groupe_instructeurs.add_instructeur.email_body', count: @new_instructeur_emails.size, emails: @new_instructeur_emails.join(', '), groupe: @group.label, email: @current_instructeur_email, procedure: @group.procedure.libelle)
|
||||
|
||||
%p
|
||||
Cliquez sur le lien ci-dessous pour voir la liste des instructeurs de ce groupe :
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
Bonjour,
|
||||
|
||||
%p
|
||||
L’instructeur « #{@email} » a été retiré du groupe « #{@group.label} » par « #{@current_instructeur_email} », en charge de la démarche « #{@group.procedure.libelle} ».
|
||||
= t('administrateurs.groupe_instructeurs.remove_instructeur.email_body', count: 1, emails: @email, groupe: @group.label, email: @current_instructeur_email, procedure: @group.procedure.libelle)
|
||||
|
||||
%p
|
||||
Cliquez sur le lien ci-dessous pour voir la liste des instructeurs de ce groupe :
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
%p
|
||||
Bonjour,
|
||||
|
||||
%p
|
||||
= t('administrateurs.groupe_instructeurs.remove_instructeur.email_body', count: @removed_instructeur_emails.size, emails: @removed_instructeur_emails.join(', '), groupe: @group.label, email: @current_instructeur_email, procedure: @group.procedure.libelle)
|
||||
|
||||
%p
|
||||
Cliquez sur le lien ci-dessous pour voir la liste des instructeurs de ce groupe :
|
||||
= link_to(@group.label, admin_procedure_groupe_instructeur_url(@group.procedure, @group))
|
||||
|
||||
= render partial: "layouts/mailers/signature"
|
|
@ -11,11 +11,18 @@ en:
|
|||
instructors_group: Group of instructors
|
||||
add_instructeur:
|
||||
wrong_address:
|
||||
one: "%{value} is not a valid email address"
|
||||
other: "%{value} are not valid email addresses"
|
||||
one: "%{emails} is not a valid email address"
|
||||
other: "%{emails} are not valid email addresses"
|
||||
assignment:
|
||||
one: "The instructor %{value} was assigned to the group « %{groupe} »."
|
||||
other: "The instructors %{value} were assigned to the group « %{groupe} »."
|
||||
one: "The instructor %{emails} was assigned to the group « %{groupe} »."
|
||||
other: "The instructors %{emails} were assigned to the group « %{groupe} »."
|
||||
email_body:
|
||||
one: "The instructor %{emails} was assigned to the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
|
||||
other: "The instructors %{emails} were assigned to the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
|
||||
remove_instructeur:
|
||||
email_body:
|
||||
one: "The instructor %{emails} was removed from the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
|
||||
other: "The instructors %{emails} were removed from the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
|
||||
reaffecter_dossiers:
|
||||
existing_groupe:
|
||||
one: "%{count} group exist"
|
||||
|
|
|
@ -17,11 +17,18 @@ fr:
|
|||
other: "%{count} groupes existent"
|
||||
add_instructeur:
|
||||
wrong_address:
|
||||
one: "%{value} n’est pas une adresse email valide"
|
||||
other: "%{value} ne sont pas des adresses emails valides"
|
||||
one: "%{emails} n’est pas une adresse email valide"
|
||||
other: "%{emails} ne sont pas des adresses emails valides"
|
||||
assignment:
|
||||
one: "L’instructeur %{value} a été affecté au groupe « %{groupe} »."
|
||||
other: "Les instructeurs %{value} ont été affectés au groupe « %{groupe} »."
|
||||
one: "L’instructeur %{emails} a été affecté au groupe « %{groupe} »."
|
||||
other: "Les instructeurs %{emails} ont été affectés au groupe « %{groupe} »."
|
||||
email_body:
|
||||
one: "L’instructeur %{emails} a été affecté au groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
|
||||
other: "Les instructeurs %{emails} ont été affectés au groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
|
||||
remove_instructeur:
|
||||
email_body:
|
||||
one: "L’instructeur %{emails} a été retiré du groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
|
||||
other: "Les instructeurs %{emails} ont été retirés du groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
|
||||
reaffecter_dossiers:
|
||||
existing_groupe:
|
||||
one: "%{count} groupe existe"
|
||||
|
|
Loading…
Reference in a new issue