feat(procedure.instructeurs_self_management_enabled): backfill instructeurs_self_management_enabled since routing_enabled is not one of the option conditionning it

This commit is contained in:
Martin 2024-02-15 18:03:35 +01:00
parent 5407011668
commit c719a42f8a
4 changed files with 26 additions and 3 deletions

View file

@ -12,7 +12,7 @@
= render Dsfr::ToggleComponent.new(form: f,
target: :instructeurs_self_management_enabled,
title: 'Autogestion des instructeurs',
hint: "Lautogestion des instructeurs permet aux instructeurs de gérer eux-mêmes la liste des instructeurs de la démarche.#{ ' Lorsque la démarche est routée, lautogestion est activée doffice. A moins que votre démarche requiert une validation des instructeurs (ex: signer une clause de confidentialité), nous recommandons de laisser lautogestion des instructeurs activée.' if @procedure.routing_enabled? }",
hint: "Lautogestion des instructeurs permet aux instructeurs de gérer eux-mêmes la liste des instructeurs de la démarche.#{ 'Nous recommandons de laisser lautogestion des instructeurs activée.' if @procedure.routing_enabled? }",
disabled: false)
%p.fr-mt-2w Routage
%p.fr-mt-2w= t('.routing_configuration_notice_1')

View file

@ -0,0 +1,5 @@
class ChangeColumnDefaultProceduresInstructeursSelfManagementEnabled < ActiveRecord::Migration[7.0]
def change
change_column_default :procedures, :instructeurs_self_management_enabled, false
end
end

View file

@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema[7.0].define(version: 2024_01_26_071130) do
ActiveRecord::Schema[7.0].define(version: 2024_02_15_164247) do
# These are extensions that must be enabled in order to support this database
enable_extension "pgcrypto"
enable_extension "plpgsql"
@ -871,7 +871,7 @@ ActiveRecord::Schema[7.0].define(version: 2024_01_26_071130) do
t.boolean "for_individual", default: false
t.datetime "hidden_at", precision: nil
t.datetime "hidden_at_as_template", precision: nil
t.boolean "instructeurs_self_management_enabled"
t.boolean "instructeurs_self_management_enabled", default: false
t.boolean "juridique_required", default: true
t.string "libelle"
t.string "lien_demarche"

View file

@ -0,0 +1,18 @@
namespace :after_party do
desc 'Deployment task: backfill_procedure_instructeurs_self_management_enabled'
task backfill_procedure_instructeurs_self_management_enabled: :environment do
puts "Running deploy task 'backfill_procedure_instructeurs_self_management_enabled'"
# rubocop:disable DS/Unscoped
procedures = Procedure.unscoped.all
# rubocop:enable DS/Unscoped
progress = ProgressReport.new(procedures.count)
Procedure.find_each do |procedure|
procedure.update_column(:instructeurs_self_management_enabled, procedure.routing_enabled?)
progress.inc(1)
end
progress.finish
end
end