diff --git a/app/controllers/administrateurs/groupe_instructeurs_controller.rb b/app/controllers/administrateurs/groupe_instructeurs_controller.rb index 1a52105d9..318e502a6 100644 --- a/app/controllers/administrateurs/groupe_instructeurs_controller.rb +++ b/app/controllers/administrateurs/groupe_instructeurs_controller.rb @@ -212,7 +212,7 @@ module Administrateurs def reaffecter_all_dossiers_to_defaut_groupe procedure.groupe_instructeurs_but_defaut.each do |gi| gi.dossiers.find_each do |dossier| - dossier.assign_to_groupe_instructeur(procedure.defaut_groupe_instructeur, DossierAssignment.modes.fetch(:manual), current_administrateur) + dossier.assign_to_groupe_instructeur(procedure.defaut_groupe_instructeur, DossierAssignment.modes.fetch(:auto), current_administrateur) end end end diff --git a/lib/tasks/re_routing_dossiers.rake b/lib/tasks/re_routing_dossiers.rake index 93925f090..c2f77b04f 100644 --- a/lib/tasks/re_routing_dossiers.rake +++ b/lib/tasks/re_routing_dossiers.rake @@ -18,10 +18,31 @@ namespace :re_routing_dossiers do dossiers.each do |dossier| RoutingEngine.compute(dossier, assignment_mode:) - rake_puts "Dossier #{args[:dossier_id]} routed to groupe instructeur #{dossier.groupe_instructeur.label}" + rake_puts "Dossier #{dossier.id} routed to groupe instructeur #{dossier.groupe_instructeur.label}" progress.inc end progress.finish end + + desc <<~EOD + Given an procedure id in argument, reset value of forced_groupe_instructeur to false for all dossiers en_construction. + ex: rails re_routing_dossiers:reset_forced_groupe_instructeur\[85869\] + EOD + task :reset_forced_groupe_instructeur, [:procedure_id] => :environment do |_t, args| + procedure = Procedure.find_by(id: args[:procedure_id]) + + dossiers = procedure.dossiers.state_en_construction + + progress = ProgressReport.new(dossiers.count) + + dossiers.each do |dossier| + if dossier.update(forced_groupe_instructeur: false) + rake_puts "Dossier #{dossier.id} updated with forced_groupe_instructeur to false" + + progress.inc + end + end + progress.finish + end end