Merge pull request #9051 from demarches-simplifiees/fix-bug-procedure-clone-validations

[fix] Vider les champs invalides pour permettre de cloner une procedure
This commit is contained in:
Paul Chavard 2023-05-17 07:44:39 +00:00 committed by GitHub
commit a2e98f9065
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 43 additions and 5 deletions

View file

@ -575,9 +575,15 @@ class Procedure < ApplicationRecord
procedure.replaced_by_procedure = nil
procedure.service = nil
transaction do
procedure.save
if !procedure.valid?
procedure.errors.attribute_names.each do |attribute|
next if [:notice, :deliberation, :logo].exclude?(attribute)
procedure.public_send("#{attribute}=", nil)
end
end
transaction do
procedure.save!
move_new_children_to_new_parent_coordinate(procedure.draft_revision)
end