mirror of
https://github.com/internetee/registry.git
synced 2025-06-12 15:44:45 +02:00
Merge pull request #1730 from internetee/442-forcedelete-notification-template-selection
Auto-select email template
This commit is contained in:
commit
b3c5aa2d41
5 changed files with 29 additions and 9 deletions
|
@ -22,7 +22,7 @@ module Admin
|
||||||
send_email
|
send_email
|
||||||
domain.update(contact_notification_sent_date: Time.zone.today)
|
domain.update(contact_notification_sent_date: Time.zone.today)
|
||||||
else
|
else
|
||||||
domain.update(template_name: params[:template_name])
|
domain.update(template_name: domain.notification_template)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -46,7 +46,7 @@ module Admin
|
||||||
DomainDeleteMailer.forced(domain: domain,
|
DomainDeleteMailer.forced(domain: domain,
|
||||||
registrar: domain.registrar,
|
registrar: domain.registrar,
|
||||||
registrant: domain.registrant,
|
registrant: domain.registrant,
|
||||||
template_name: params[:template_name]).deliver_now
|
template_name: domain.notification_template).deliver_now
|
||||||
end
|
end
|
||||||
|
|
||||||
def force_delete_type
|
def force_delete_type
|
||||||
|
|
|
@ -19,6 +19,10 @@ module Concerns::Domain::ForceDelete # rubocop:disable Metrics/ModuleLength
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def notification_template
|
||||||
|
registrant.org? ? 'legal_person' : 'private_person'
|
||||||
|
end
|
||||||
|
|
||||||
def force_delete_scheduled?
|
def force_delete_scheduled?
|
||||||
statuses.include?(DomainStatus::FORCE_DELETE)
|
statuses.include?(DomainStatus::FORCE_DELETE)
|
||||||
end
|
end
|
||||||
|
|
|
@ -33,12 +33,6 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-group email-template-row">
|
|
||||||
<label class="col-md-3 control-label"><%= t '.email_template' %></label>
|
|
||||||
<div class="col-md-9">
|
|
||||||
<%= select_tag 'template_name', options_for_select(templates), class: 'form-control' %>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
|
|
|
@ -32,4 +32,4 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<%= render 'form' %>
|
<%= render 'form' %>
|
||||||
<%= render 'force_delete_dialog', domain: @domain, templates: force_delete_templates %>
|
<%= render 'force_delete_dialog', domain: @domain %>
|
||||||
|
|
|
@ -42,6 +42,22 @@ class AdminAreaDomainForceDeleteTest < ApplicationSystemTestCase
|
||||||
find(:css, '#soft_delete').set(true)
|
find(:css, '#soft_delete').set(true)
|
||||||
click_link_or_button 'Force delete domain'
|
click_link_or_button 'Force delete domain'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@domain.reload
|
||||||
|
assert_equal template_name, @domain.template_name
|
||||||
|
end
|
||||||
|
|
||||||
|
def test_uses_legal_template_if_registrant_org
|
||||||
|
@domain.registrant.update(ident_type: 'org')
|
||||||
|
|
||||||
|
assert_emails 0 do
|
||||||
|
visit edit_admin_domain_url(@domain)
|
||||||
|
find(:css, '#soft_delete').set(true)
|
||||||
|
click_link_or_button 'Force delete domain'
|
||||||
|
end
|
||||||
|
|
||||||
|
@domain.reload
|
||||||
|
assert_equal template_name, @domain.template_name
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_allows_to_skip_notifying_registrant_and_admin_contacts_by_email
|
def test_allows_to_skip_notifying_registrant_and_admin_contacts_by_email
|
||||||
|
@ -71,4 +87,10 @@ class AdminAreaDomainForceDeleteTest < ApplicationSystemTestCase
|
||||||
assert_no_button 'Schedule force delete'
|
assert_no_button 'Schedule force delete'
|
||||||
assert_no_link 'Schedule force delete'
|
assert_no_link 'Schedule force delete'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def template_name
|
||||||
|
@domain.registrant.org? ? 'legal_person' : 'private_person'
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue