diff --git a/app/controllers/admin/auctions_controller.rb b/app/controllers/admin/auctions_controller.rb index c1023b705..b987bc133 100644 --- a/app/controllers/admin/auctions_controller.rb +++ b/app/controllers/admin/auctions_controller.rb @@ -111,7 +111,18 @@ module Admin Domain.exists?(name: domain_name) || BlockedDomain.exists?(name: domain_name) || Dispute.exists?(domain_name: domain_name) || - Auction.exists?(domain: domain_name) + exception_for_registred_or_unbided_existed_auctions(domain_name) + end + + def exception_for_registred_or_unbided_existed_auctions(domain_name) + return false unless Auction.exists?(domain: domain_name) + + auctions = Auction.where(domain: domain_name).order(:created_at) + last_record = auctions.last + + return false if last_record.domain_registered? || last_record.no_bids? + + true end def validate_table(table)