refactor(user): introduce method to only delete dossier
This commit is contained in:
parent
fcfe09f05a
commit
99871b6ba6
1 changed files with 8 additions and 2 deletions
|
@ -195,6 +195,14 @@ class User < ApplicationRecord
|
||||||
# delete invites
|
# delete invites
|
||||||
Invite.where(dossier: dossiers).destroy_all
|
Invite.where(dossier: dossiers).destroy_all
|
||||||
|
|
||||||
|
delete_and_keep_track_dossiers(administration)
|
||||||
|
|
||||||
|
destroy!
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def delete_and_keep_track_dossiers(administration)
|
||||||
|
transaction do
|
||||||
# delete dossiers brouillon
|
# delete dossiers brouillon
|
||||||
dossiers.state_brouillon.each do |dossier|
|
dossiers.state_brouillon.each do |dossier|
|
||||||
dossier.hide_and_keep_track!(dossier.user, :user_removed)
|
dossier.hide_and_keep_track!(dossier.user, :user_removed)
|
||||||
|
@ -212,8 +220,6 @@ class User < ApplicationRecord
|
||||||
dossier.hide_and_keep_track!(dossier.user, :user_removed)
|
dossier.hide_and_keep_track!(dossier.user, :user_removed)
|
||||||
end
|
end
|
||||||
dossiers.update_all(deleted_user_email_never_send: email, user_id: nil, dossier_transfer_id: nil)
|
dossiers.update_all(deleted_user_email_never_send: email, user_id: nil, dossier_transfer_id: nil)
|
||||||
|
|
||||||
destroy!
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue