changed validation rules

This commit is contained in:
dinsmol 2021-09-27 16:15:54 +03:00
parent cc8cc95c38
commit 8365bede3f
2 changed files with 10 additions and 2 deletions

View file

@ -33,7 +33,11 @@ module Whois
end
def find_record(klass, name)
klass == DNS::Zone ? klass.find_by(origin: name) : klass.find_by(name: name)
if klass == Dispute.active
klass.find_by(domain_name: name)
else
klass == DNS::Zone ? klass.find_by(origin: name) : klass.find_by(name: name)
end
end
end
end

View file

@ -21,12 +21,16 @@ module Domain::Disputable
@in_disputed_list ||= Dispute.active.find_by(domain_name: name).present?
end
def in_auction_list?
@in_auction_list ||= Auction.find_by(domain: name, status: Auction.statuses[:started]).present?
end
def disputed?
Dispute.active.where(domain_name: name).any?
end
def validate_disputed
return if persisted? || !in_disputed_list?
return if persisted? || !in_disputed_list? || in_auction_list?
if reserved_pw.blank?
errors.add(:base, :required_parameter_missing_disputed)