Remove support tasks to change administrateurs
This commit is contained in:
parent
504b26bf5e
commit
64abd8c712
1 changed files with 0 additions and 73 deletions
|
@ -1,79 +1,6 @@
|
|||
require Rails.root.join("lib", "tasks", "task_helper")
|
||||
|
||||
namespace :support do
|
||||
desc <<~EOD
|
||||
Give procedure #PROCEDURE_ID a new owner.
|
||||
The new owner can be specified with NEW_OWNER_ID or NEW_OWNER_EMAIL.
|
||||
EOD
|
||||
task transfer_procedure_ownership: :environment do
|
||||
new_owner_id = ENV['NEW_OWNER_ID']
|
||||
new_owner_email = ENV['NEW_OWNER_EMAIL']
|
||||
|
||||
new_owner = nil
|
||||
if new_owner_id.present?
|
||||
rake_puts("Looking for new owner by id\n")
|
||||
new_owner = Administrateur.find(new_owner_id)
|
||||
elsif new_owner_email.present?
|
||||
rake_puts("Looking for new owner by email\n")
|
||||
new_owner = Administrateur.find_by('LOWER(email) = LOWER(?)', new_owner_email)
|
||||
end
|
||||
|
||||
if new_owner.blank?
|
||||
fail "Must specify a new owner"
|
||||
end
|
||||
|
||||
procedure_id = ENV['PROCEDURE_ID']
|
||||
procedure = Procedure.find(procedure_id)
|
||||
|
||||
rake_puts("Changing owner of procedure ##{procedure_id} from ##{procedure.administrateurs.first.id} to ##{new_owner.id}")
|
||||
procedure.administrateurs << new_owner
|
||||
end
|
||||
|
||||
desc <<~EOD
|
||||
Give all procedures owned by OLD_OWNER_ID or OLD_OWNER_EMAIL a new owner.
|
||||
The new owner can be specified with NEW_OWNER_ID or NEW_OWNER_EMAIL.
|
||||
EOD
|
||||
task transfer_all_procedures_ownership: :environment do
|
||||
old_owner_id = ENV['OLD_OWNER_ID']
|
||||
old_owner_email = ENV['OLD_OWNER_EMAIL']
|
||||
new_owner_id = ENV['NEW_OWNER_ID']
|
||||
new_owner_email = ENV['NEW_OWNER_EMAIL']
|
||||
|
||||
old_owner = nil
|
||||
|
||||
if old_owner_id.present?
|
||||
rake_puts("Looking for old owner by id\n")
|
||||
old_owner = Administrateur.find(old_owner_id)
|
||||
elsif old_owner_email.present?
|
||||
rake_puts("Looking for old owner by email\n")
|
||||
old_owner = Administrateur.find_by('LOWER(email) = LOWER(?)', old_owner_email)
|
||||
end
|
||||
|
||||
if old_owner.blank?
|
||||
fail "Must specify an old owner"
|
||||
end
|
||||
|
||||
procedures = old_owner.procedures
|
||||
|
||||
new_owner = nil
|
||||
if new_owner_id.present?
|
||||
rake_puts("Looking for new owner by id\n")
|
||||
new_owner = Administrateur.find(new_owner_id)
|
||||
elsif new_owner_email.present?
|
||||
rake_puts("Looking for new owner by email\n")
|
||||
new_owner = Administrateur.find_by('LOWER(email) = LOWER(?)', new_owner_email)
|
||||
end
|
||||
|
||||
if new_owner.blank?
|
||||
fail "Must specify a new owner"
|
||||
end
|
||||
|
||||
procedures.each do |procedure|
|
||||
procedure.administrateurs.delete(old_owner)
|
||||
procedure.administrateurs << new_owner
|
||||
end
|
||||
end
|
||||
|
||||
desc <<~EOD
|
||||
Delete the user account for a given USER_EMAIL.
|
||||
Only works if the user has no dossier where the instruction has started.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue