mirror of
https://github.com/internetee/registry.git
synced 2025-07-30 22:46:22 +02:00
fix issues
This commit is contained in:
parent
9766650ae4
commit
3b9ff74bd2
7 changed files with 66 additions and 14 deletions
|
@ -24,7 +24,7 @@ module Admin
|
|||
end
|
||||
|
||||
def create
|
||||
auction = Auction.new(domain: params[:domain], status: Auction.statuses[:started], platform: 'english')
|
||||
auction = Auction.new(domain: params[:domain], status: Auction.statuses[:started], platform: 'manually')
|
||||
|
||||
if auction.save
|
||||
remove_from_reserved(auction)
|
||||
|
@ -40,17 +40,40 @@ module Admin
|
|||
filename = params[:q][:file]
|
||||
table = CSV.parse(File.read(filename), headers: true)
|
||||
|
||||
table.each do |row|
|
||||
record = row.to_h
|
||||
auction = Auction.new(domain: record['name'], status: Auction.statuses[:started], platform: 'english')
|
||||
remove_from_reserved(auction) if auction.save!
|
||||
if validate_table(table)
|
||||
table.each do |row|
|
||||
record = row.to_h
|
||||
auction = Auction.new(domain: record['name'], status: Auction.statuses[:started], platform: 'manually')
|
||||
remove_from_reserved(auction) if auction.save!
|
||||
end
|
||||
flash[:notice] = "Domains added"
|
||||
redirect_to admin_auctions_path
|
||||
else
|
||||
flash[:alert] = "Invalid CSV format."
|
||||
redirect_to admin_auctions_path
|
||||
end
|
||||
end
|
||||
|
||||
redirect_to admin_auctions_path
|
||||
def send_to_auction
|
||||
auction = Auction.find(params[:id])
|
||||
|
||||
p ">>>>>.."
|
||||
p auction
|
||||
p ">>>>>>"
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def validate_table(table)
|
||||
first_row = table.headers
|
||||
first_row[0] == 'id' &&
|
||||
first_row[1] == 'created_at' &&
|
||||
first_row[2] == 'updated_at' &&
|
||||
first_row[3] == 'creator_str' &&
|
||||
first_row[4] == 'updator_str' &&
|
||||
first_row[5] == 'name'
|
||||
end
|
||||
|
||||
def remove_from_reserved(auction)
|
||||
domain = ReservedDomain.find_by(name: auction.domain)
|
||||
|
||||
|
|
|
@ -58,7 +58,7 @@ module Admin
|
|||
reserved_domains = ReservedDomain.where(id: reserved_domains_ids)
|
||||
|
||||
reserved_domains.each do |domain|
|
||||
Auction.create!(domain: domain.name, status: Auction.statuses[:started], platform: 'english')
|
||||
Auction.create!(domain: domain.name, status: Auction.statuses[:started], platform: 'manually')
|
||||
domain.destroy!
|
||||
end
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue