feat(routage): enable routage for everyone

This commit is contained in:
Paul Chavard 2021-09-14 19:54:35 +02:00
parent 0ff62c5a5e
commit 0c5c8faf16
7 changed files with 164 additions and 110 deletions

View file

@ -11,7 +11,15 @@ module NewAdministrateur
def index
@procedure = procedure
@groupes_instructeurs = paginated_groupe_instructeurs
if procedure.routee?
@groupes_instructeurs = paginated_groupe_instructeurs
@instructeurs = []
@available_instructeur_emails = []
else
@groupes_instructeurs = []
@instructeurs = paginated_instructeurs
@available_instructeur_emails = available_instructeur_emails
end
end
def show
@ -137,7 +145,11 @@ module NewAdministrateur
end
end
redirect_to admin_procedure_groupe_instructeur_path(procedure, groupe_instructeur)
if procedure.routee?
redirect_to admin_procedure_groupe_instructeur_path(procedure, groupe_instructeur)
else
redirect_to admin_procedure_groupe_instructeurs_path(procedure)
end
end
def remove_instructeur
@ -162,7 +174,12 @@ module NewAdministrateur
end
end
end
redirect_to admin_procedure_groupe_instructeur_path(procedure, groupe_instructeur)
if procedure.routee?
redirect_to admin_procedure_groupe_instructeur_path(procedure, groupe_instructeur)
else
redirect_to admin_procedure_groupe_instructeurs_path(procedure)
end
end
def update_routing_criteria_name
@ -172,6 +189,13 @@ module NewAdministrateur
notice: "Le libellé est maintenant « #{procedure.routing_criteria_name} »."
end
def update_routing_enabled
procedure.update!(routing_enabled: true)
redirect_to admin_procedure_groupe_instructeurs_path(procedure),
notice: "Le routage est activé."
end
def import
if !CSV_ACCEPTED_CONTENT_TYPES.include?(group_csv_file.content_type) && !CSV_ACCEPTED_CONTENT_TYPES.include?(marcel_content_type)
flash[:alert] = "Importation impossible : veuillez importer un fichier CSV"
@ -225,7 +249,11 @@ module NewAdministrateur
end
def groupe_instructeur
procedure.groupe_instructeurs.find(params[:id])
if params[:id].present?
procedure.groupe_instructeurs.find(params[:id])
else
procedure.defaut_groupe_instructeur
end
end
def instructeur_id