From d8118878b1a367adbb0103a17dc8979efa108083 Mon Sep 17 00:00:00 2001 From: Artur Beljajev Date: Sat, 19 Aug 2017 01:29:42 +0300 Subject: [PATCH] Fix EPP contact:update ident change #569 --- app/models/epp/contact.rb | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/app/models/epp/contact.rb b/app/models/epp/contact.rb index 1e14fafd3..c60aca64c 100644 --- a/app/models/epp/contact.rb +++ b/app/models/epp/contact.rb @@ -153,26 +153,25 @@ class Epp::Contact < Contact self.deliver_emails = true # turn on email delivery for epp - if frame.css('ident').first - ident_frame = frame.css('ident').first + ident_frame = frame.css('ident').first - # https://github.com/internetee/registry/issues/576 + # https://github.com/internetee/registry/issues/576 + if ident_frame if identifier.valid? deny_ident_update else - if ident_frame && ident_attr_valid?(ident_frame) - deny_ident_update if ident_frame.text != ident + ident_change_disallowed = ident_frame.text.present? && (ident_frame.text != ident) + deny_ident_update if ident_change_disallowed - identifier = Ident.new(code: ident, - type: ident_frame.attr('type'), - country_code: ident_frame.attr('cc'), - ) + identifier = Ident.new(code: ident, + type: ident_frame.attr('type'), + country_code: ident_frame.attr('cc'), + ) - identifier.validate + identifier.validate - self.identifier = identifier - self.ident_updated_at ||= Time.zone.now - end + self.identifier = identifier + self.ident_updated_at ||= Time.zone.now end end