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:
parent
5407011668
commit
c719a42f8a
4 changed files with 26 additions and 3 deletions
|
@ -12,7 +12,7 @@
|
||||||
= render Dsfr::ToggleComponent.new(form: f,
|
= render Dsfr::ToggleComponent.new(form: f,
|
||||||
target: :instructeurs_self_management_enabled,
|
target: :instructeurs_self_management_enabled,
|
||||||
title: 'Autogestion des instructeurs',
|
title: 'Autogestion des instructeurs',
|
||||||
hint: "L’autogestion 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, l’autogestion est activée d’office. A moins que votre démarche requiert une validation des instructeurs (ex: signer une clause de confidentialité), nous recommandons de laisser l’autogestion des instructeurs activée.' if @procedure.routing_enabled? }",
|
hint: "L’autogestion des instructeurs permet aux instructeurs de gérer eux-mêmes la liste des instructeurs de la démarche.#{ 'Nous recommandons de laisser l’autogestion des instructeurs activée.' if @procedure.routing_enabled? }",
|
||||||
disabled: false)
|
disabled: false)
|
||||||
%p.fr-mt-2w Routage
|
%p.fr-mt-2w Routage
|
||||||
%p.fr-mt-2w= t('.routing_configuration_notice_1')
|
%p.fr-mt-2w= t('.routing_configuration_notice_1')
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
class ChangeColumnDefaultProceduresInstructeursSelfManagementEnabled < ActiveRecord::Migration[7.0]
|
||||||
|
def change
|
||||||
|
change_column_default :procedures, :instructeurs_self_management_enabled, false
|
||||||
|
end
|
||||||
|
end
|
|
@ -10,7 +10,7 @@
|
||||||
#
|
#
|
||||||
# It's strongly recommended that you check this file into your version control system.
|
# 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
|
# These are extensions that must be enabled in order to support this database
|
||||||
enable_extension "pgcrypto"
|
enable_extension "pgcrypto"
|
||||||
enable_extension "plpgsql"
|
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.boolean "for_individual", default: false
|
||||||
t.datetime "hidden_at", precision: nil
|
t.datetime "hidden_at", precision: nil
|
||||||
t.datetime "hidden_at_as_template", 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.boolean "juridique_required", default: true
|
||||||
t.string "libelle"
|
t.string "libelle"
|
||||||
t.string "lien_demarche"
|
t.string "lien_demarche"
|
||||||
|
|
|
@ -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
|
Loading…
Add table
Reference in a new issue