This commit is contained in:
Martin Lensment 2015-09-10 16:21:40 +03:00
parent 4951dbf1ea
commit 0ef04b2506
4 changed files with 17 additions and 10 deletions

View file

@ -63,7 +63,6 @@ class Epp::DomainsController < EppController
def delete def delete
authorize! :delete, @domain, @password authorize! :delete, @domain, @password
# all includes for bullet # all includes for bullet
@domain = Epp::Domain.where(id: @domain.id).includes(nameservers: :versions).first @domain = Epp::Domain.where(id: @domain.id).includes(nameservers: :versions).first

View file

@ -487,6 +487,11 @@ class Epp::Domain < Domain
manage_automatic_statuses manage_automatic_statuses
true # aka 1001 pending_delete true # aka 1001 pending_delete
else else
set_pending_delete!
end
end
def set_pending_delete!
throw :epp_error, { throw :epp_error, {
code: '2304', code: '2304',
msg: I18n.t(:object_status_prohibits_operation) msg: I18n.t(:object_status_prohibits_operation)
@ -497,7 +502,6 @@ class Epp::Domain < Domain
set_server_hold if server_holdable? set_server_hold if server_holdable?
save(validate: false) save(validate: false)
end end
end
# rubocop: enable Metrics/PerceivedComplexity # rubocop: enable Metrics/PerceivedComplexity
# rubocop: enable Metrics/CyclomaticComplexity # rubocop: enable Metrics/CyclomaticComplexity

View file

@ -201,6 +201,7 @@ ActiveRecord::Schema.define(version: 20150910113839) do
t.integer "legacy_id" t.integer "legacy_id"
t.string "statuses", array: true t.string "statuses", array: true
t.hstore "status_notes" t.hstore "status_notes"
t.integer "legacy_history_id"
t.integer "copy_from_id" t.integer "copy_from_id"
end end

View file

@ -597,6 +597,7 @@ CREATE TABLE contacts (
legacy_id integer, legacy_id integer,
statuses character varying[], statuses character varying[],
status_notes hstore, status_notes hstore,
legacy_history_id integer,
copy_from_id integer copy_from_id integer
); );
@ -4929,5 +4930,7 @@ INSERT INTO schema_migrations (version) VALUES ('20150810114746');
INSERT INTO schema_migrations (version) VALUES ('20150825125118'); INSERT INTO schema_migrations (version) VALUES ('20150825125118');
INSERT INTO schema_migrations (version) VALUES ('20150827151906');
INSERT INTO schema_migrations (version) VALUES ('20150910113839'); INSERT INTO schema_migrations (version) VALUES ('20150910113839');