Fix status check in model #2845

This commit is contained in:
Martin Lensment 2015-08-10 19:17:49 +03:00
parent ac977d2b8c
commit c5ba1b0dd3
2 changed files with 9 additions and 1 deletions

View file

@ -0,0 +1,7 @@
module Statuses
extend ActiveSupport::Concern
def force_delete?
statuses.include?(DomainStatus::FORCE_DELETE)
end
end

View file

@ -1,6 +1,7 @@
# rubocop: disable Metrics/ClassLength
class Domain < ActiveRecord::Base
include Versions # version/domain_version.rb
include Statuses
has_paper_trail class_name: "DomainVersion", meta: { children: :children_log }
# TODO: whois requests ip whitelist for full info for own domains and partial info for other domains
@ -107,7 +108,7 @@ class Domain < ActiveRecord::Base
validate :check_permissions
def check_permissions
return unless update_prohibited? || delete_prohibited?
return unless force_delete?
errors.add(:base, I18n.t(:object_status_prohibits_operation))
false
end