ajout d'un écran intermediaire pour gérer la reaffectation des dossiers

This commit is contained in:
clemkeirua 2020-01-07 17:39:50 +01:00
parent 45c8c8ca21
commit 12430a8068
6 changed files with 61 additions and 1 deletions

View file

@ -60,6 +60,27 @@ module NewAdministrateur
redirect_to procedure_groupe_instructeurs_path(procedure)
end
def reaffecter_dossiers
@procedure = procedure
@groupe_instructeur = groupe_instructeur
@groupes_instructeurs = paginated_groupe_instructeurs
.without_group(@groupe_instructeur)
end
def reaffecter
target_group = GroupeInstructeur.find(params[:target_group])
if target_group.blank? || !procedure.groupe_instructeurs.include?(target_group)
flash[:notice] = "Impossible de réaffecter les dossiers au groupe demandé."
else
groupe_instructeur.dossiers.each do |d|
d.update(groupe_instructeur: target_group)
end
flash[:notice] = "Les dossiers du groupe « #{groupe_instructeur.label} » ont été réaffectés au groupe « #{target_group.label} »."
end
redirect_to procedure_groupe_instructeurs_path(procedure)
end
def add_instructeur
emails = params['emails'].presence || []
emails = emails.map(&:strip).map(&:downcase)