Move admin/assigns to the new UI like groupe_instructeurs
This commit is contained in:
parent
6311fcfa2f
commit
6b07cc0659
19 changed files with 154 additions and 298 deletions
|
@ -100,16 +100,27 @@ module NewAdministrateur
|
|||
create_instructeur(instructeur_email)
|
||||
end
|
||||
|
||||
groupe_instructeur.instructeurs << instructeurs
|
||||
if procedure.routee?
|
||||
groupe_instructeur.instructeurs << instructeurs
|
||||
|
||||
GroupeInstructeurMailer
|
||||
.add_instructeurs(groupe_instructeur, instructeurs, current_user.email)
|
||||
.deliver_later
|
||||
GroupeInstructeurMailer
|
||||
.add_instructeurs(groupe_instructeur, instructeurs, current_user.email)
|
||||
.deliver_later
|
||||
|
||||
flash[:notice] = t('.assignment',
|
||||
count: email_to_adds.count,
|
||||
value: email_to_adds.join(', '),
|
||||
groupe: groupe_instructeur.label)
|
||||
flash[:notice] = t('.assignment',
|
||||
count: email_to_adds.count,
|
||||
value: email_to_adds.join(', '),
|
||||
groupe: groupe_instructeur.label)
|
||||
|
||||
else
|
||||
|
||||
if instructeurs.present?
|
||||
instructeurs.each do |instructeur|
|
||||
instructeur.assign_to_procedure(procedure)
|
||||
end
|
||||
flash[:notice] = "Les instructeurs ont bien été affectés à la démarche"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
redirect_to procedure_groupe_instructeur_path(procedure, groupe_instructeur)
|
||||
|
@ -120,14 +131,23 @@ module NewAdministrateur
|
|||
flash[:alert] = "Suppression impossible : il doit y avoir au moins un instructeur dans le groupe"
|
||||
|
||||
else
|
||||
@instructeur = Instructeur.find(instructeur_id)
|
||||
groupe_instructeur.instructeurs.destroy(@instructeur)
|
||||
flash[:notice] = "L’instructeur « #{@instructeur.email} » a été retiré du groupe."
|
||||
GroupeInstructeurMailer
|
||||
.remove_instructeur(groupe_instructeur, @instructeur, current_user.email)
|
||||
.deliver_later
|
||||
end
|
||||
if procedure.routee?
|
||||
@instructeur = Instructeur.find(instructeur_id)
|
||||
groupe_instructeur.instructeurs.destroy(@instructeur)
|
||||
flash[:notice] = "L’instructeur « #{@instructeur.email} » a été retiré du groupe."
|
||||
GroupeInstructeurMailer
|
||||
.remove_instructeur(groupe_instructeur, @instructeur, current_user.email)
|
||||
.deliver_later
|
||||
else
|
||||
|
||||
instructeur = Instructeur.find(instructeur_id)
|
||||
if instructeur.remove_from_procedure(procedure)
|
||||
flash[:notice] = "L'instructeur a bien été désaffecté de la démarche"
|
||||
else
|
||||
flash[:alert] = "Suppression impossible : il doit y avoir au moins un instructeur dans le groupe"
|
||||
end
|
||||
end
|
||||
end
|
||||
redirect_to procedure_groupe_instructeur_path(procedure, groupe_instructeur)
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue