[#2772] Allow per-migrated-dossier callback
This commit is contained in:
parent
bc22c97501
commit
3283cb1ae7
1 changed files with 6 additions and 1 deletions
|
@ -233,12 +233,16 @@ module Tasks
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def initialize(source_procedure, destination_procedure, champ_mapping, private_champ_mapping = ChampMapping, piece_justificative_mapping = PieceJustificativeMapping)
|
def initialize(source_procedure, destination_procedure, champ_mapping, private_champ_mapping = ChampMapping, piece_justificative_mapping = PieceJustificativeMapping, &block)
|
||||||
@source_procedure = source_procedure
|
@source_procedure = source_procedure
|
||||||
@destination_procedure = destination_procedure
|
@destination_procedure = destination_procedure
|
||||||
@champ_mapping = champ_mapping.new(source_procedure, destination_procedure, false)
|
@champ_mapping = champ_mapping.new(source_procedure, destination_procedure, false)
|
||||||
@private_champ_mapping = private_champ_mapping.new(source_procedure, destination_procedure, true)
|
@private_champ_mapping = private_champ_mapping.new(source_procedure, destination_procedure, true)
|
||||||
@piece_justificative_mapping = piece_justificative_mapping.new(source_procedure, destination_procedure)
|
@piece_justificative_mapping = piece_justificative_mapping.new(source_procedure, destination_procedure)
|
||||||
|
|
||||||
|
if block_given?
|
||||||
|
@on_dossier_migration = block
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def migrate_procedure
|
def migrate_procedure
|
||||||
|
@ -270,6 +274,7 @@ module Tasks
|
||||||
|
|
||||||
# Use update_columns to avoid triggering build_default_champs
|
# Use update_columns to avoid triggering build_default_champs
|
||||||
d.update_columns(procedure_id: @destination_procedure.id)
|
d.update_columns(procedure_id: @destination_procedure.id)
|
||||||
|
@on_dossier_migration&.call(d)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue