remove useless condition to admin that can be deleted

administrateur can be deleted only if he/she has a procedure where
he/she is the only admin
This commit is contained in:
Christophe Robillard 2020-02-03 16:33:47 +01:00
parent 4bf020cb96
commit 5a46effcbc
3 changed files with 10 additions and 11 deletions

View file

@ -68,14 +68,13 @@ class Administrateur < ApplicationRecord
end
def can_be_deleted?
dossiers.state_instruction_commencee.none? && procedures.all? { |p| p.administrateurs.count > 1 }
procedures.all? { |p| p.administrateurs.count > 1 }
end
def delete_and_transfer_services
if !can_be_deleted?
fail "Impossible de supprimer cet administrateur car il a des dossiers ou des procédures"
fail "Impossible de supprimer cet administrateur car il a des procédures où il est le seul administrateur"
end
dossiers.each(&:delete_and_keep_track)
procedures.each do |procedure|
next_administrateur = procedure.administrateurs.where.not(id: self.id).first