2022-11-19 06:03:59 +01:00
|
|
|
|
module Instructeurs
|
|
|
|
|
class BatchOperationsController < ApplicationController
|
|
|
|
|
before_action :set_procedure
|
|
|
|
|
before_action :ensure_ownership!
|
|
|
|
|
|
|
|
|
|
def create
|
2022-12-01 10:51:10 +01:00
|
|
|
|
BatchOperation.safe_create!(batch_operation_params)
|
2022-11-19 06:03:59 +01:00
|
|
|
|
redirect_back(fallback_location: instructeur_procedure_url(@procedure.id))
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
|
|
def batch_operation_params
|
|
|
|
|
params.require(:batch_operation)
|
2022-11-25 15:43:00 +01:00
|
|
|
|
.permit(:operation, dossier_ids: [])
|
2022-12-01 10:51:10 +01:00
|
|
|
|
.merge(instructeur: current_instructeur)
|
|
|
|
|
.merge(groupe_instructeurs: current_instructeur.groupe_instructeurs.where(procedure_id: @procedure.id))
|
2022-11-19 06:03:59 +01:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def set_procedure
|
|
|
|
|
@procedure = Procedure.find(params[:procedure_id])
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def ensure_ownership!
|
|
|
|
|
if !current_instructeur.procedures.exists?(@procedure.id)
|
|
|
|
|
flash[:alert] = "Vous n’avez pas accès à cette démarche"
|
|
|
|
|
redirect_to root_path
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|