mirror of
https://github.com/internetee/registry.git
synced 2025-06-09 14:14:49 +02:00
Add removing forceDelete on registrant change. Restore email template choosing on safe force delete via admin dashboard. See https://github.com/internetee/registry/issues/1428#issuecomment-573766153
31 lines
803 B
Ruby
31 lines
803 B
Ruby
module Concerns
|
|
module Job
|
|
module ForceDelete
|
|
extend ActiveSupport::Concern
|
|
|
|
class_methods do
|
|
def start_client_hold
|
|
log_prepare_client_hold
|
|
|
|
::PaperTrail.whodunnit = "cron - #{__method__}"
|
|
|
|
::Domain.force_delete_scheduled.each do |domain|
|
|
proceed_client_hold(domain: domain)
|
|
log_end_end_client_hold(domain)
|
|
end
|
|
end
|
|
|
|
def proceed_client_hold(domain:)
|
|
notify_on_grace_period(domain) if domain.should_notify_on_soft_force_delete?
|
|
return unless domain.client_holdable?
|
|
|
|
domain.statuses << DomainStatus::CLIENT_HOLD
|
|
log_start_client_hold(domain)
|
|
|
|
domain.save(validate: false)
|
|
notify_client_hold(domain)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|