From 03b58f738612f418c4263b860105029c875c1d03 Mon Sep 17 00:00:00 2001 From: Vladimir Krylov Date: Mon, 14 Mar 2016 17:56:31 +0200 Subject: [PATCH] Story#115405945 - clean_pendings_lowlevel saves history --- app/models/domain.rb | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/models/domain.rb b/app/models/domain.rb index ff51f6f08..27c061770 100644 --- a/app/models/domain.rb +++ b/app/models/domain.rb @@ -345,7 +345,8 @@ class Domain < ActiveRecord::Base end - # state change shouln't be + # state changes may be done low-level - no validation + # in this metod we still save PaperTrail log. def clean_pendings_lowlevel statuses.delete(DomainStatus::PENDING_DELETE_CONFIRMATION) statuses.delete(DomainStatus::PENDING_UPDATE) @@ -354,13 +355,21 @@ class Domain < ActiveRecord::Base status_notes[DomainStatus::PENDING_UPDATE] = '' status_notes[DomainStatus::PENDING_DELETE] = '' - update_columns( + hash = { registrant_verification_token: nil, registrant_verification_asked_at: nil, pending_json: {}, status_notes: status_notes, statuses: statuses.presence || [DomainStatus::OK] - ) + } + + # papertrail + self.attributes = hash + record_create + clear_version_instance! + reset_transaction_id + + update_columns(hash) end def pending_update!