demarches-normaliennes/app/controllers/manager/procedures_controller.rb

41 lines
1.4 KiB
Ruby
Raw Normal View History

2017-12-28 19:44:11 +01:00
module Manager
class ProceduresController < Manager::ApplicationController
def whitelist
2018-01-10 17:42:21 +01:00
procedure = Procedure.find(params[:id])
procedure.whitelist!
2018-09-05 14:48:42 +02:00
flash[:notice] = "Démarche whitelistée."
redirect_to manager_procedure_path(procedure)
end
def draft
procedure = Procedure.find(params[:id])
if procedure.dossiers.empty?
procedure.draft!
flash[:notice] = "La démarche a bien été passée en brouillon."
else
flash[:alert] = "Impossible de repasser en brouillon une démarche à laquelle sont rattachés des dossiers."
end
redirect_to manager_procedure_path(procedure)
end
def hide
procedure = Procedure.find(params[:id])
procedure.hide!
flash[:notice] = "La démarche a bien été supprimée, en cas d'erreur contactez un développeur."
redirect_to manager_procedures_path
end
def add_administrateur
procedure = Procedure.find(params[:id])
administrateur = Administrateur.find_by(email: params[:email])
if administrateur
procedure.administrateurs << administrateur
flash[:notice] = "L'administrateur \"#{params[:email]}\" est ajouté à la démarche."
else
flash[:alert] = "L'administrateur \"#{params[:email]}\" est introuvable."
end
redirect_to manager_procedure_path(procedure)
end
2017-12-28 19:44:11 +01:00
end
end