feat(procedure): move new children to new parent in transaction

This commit is contained in:
Paul Chavard 2022-06-01 09:14:24 +02:00
parent 57371634fc
commit 462b2618a4

View file

@ -509,9 +509,11 @@ class Procedure < ApplicationRecord
procedure.service = self.service.clone_and_assign_to_administrateur(admin)
end
procedure.save
transaction do
procedure.save
move_new_children_to_new_parent_coordinate(procedure.draft_revision)
move_new_children_to_new_parent_coordinate(procedure.draft_revision)
end
if is_different_admin || from_library
procedure.draft_types_de_champ.each { |tdc| tdc.options&.delete(:old_pj) }
@ -728,13 +730,15 @@ class Procedure < ApplicationRecord
end
def create_new_revision
new_draft = draft_revision
.deep_clone(include: [:revision_types_de_champ])
.tap(&:save!)
transaction do
new_draft = draft_revision
.deep_clone(include: [:revision_types_de_champ])
.tap(&:save!)
move_new_children_to_new_parent_coordinate(new_draft)
move_new_children_to_new_parent_coordinate(new_draft)
new_draft
new_draft
end
end
def average_dossier_weight