Fix domain statuses and contacts on import

This commit is contained in:
Martin Lensment 2015-04-07 14:46:24 +03:00
parent cc9384eafa
commit a500e0831f

View file

@ -211,7 +211,7 @@ namespace :import do
) )
domain_contact_columns = %w( domain_contact_columns = %w(
contact_type type
creator_str creator_str
updator_str updator_str
legacy_domain_id legacy_domain_id
@ -286,7 +286,7 @@ namespace :import do
# admin contacts # admin contacts
x.domain_contact_maps.each do |dc| x.domain_contact_maps.each do |dc|
domain_contacts << [ domain_contacts << [
'admin', 'AdminDomainContact',
user, user,
user, user,
x.id, x.id,
@ -297,7 +297,7 @@ namespace :import do
# tech contacts # tech contacts
x.nsset_contact_maps.each do |dc| x.nsset_contact_maps.each do |dc|
domain_contacts << [ domain_contacts << [
'tech', 'TechDomainContact',
user, user,
user, user,
x.id, x.id,
@ -306,6 +306,7 @@ namespace :import do
end end
# domain statuses # domain statuses
ok = true
x.object_states.each do |state| x.object_states.each do |state|
next if state.name.blank? next if state.name.blank?
domain_statuses << [ domain_statuses << [
@ -315,10 +316,22 @@ namespace :import do
user, user,
x.id x.id
] ]
ok = false
end
# OK status is default
if ok
domain_statuses << [
nil,
DomainStatus::OK,
user,
user,
x.id
]
end end
# nameservers # nameservers
x.nsset.hosts.each do |host| x.nsset.try(:hosts).each do |host|
ip_maps = host.host_ipaddr_maps ip_maps = host.host_ipaddr_maps
ips = {} ips = {}
ip_maps.each do |ip_map| ip_maps.each do |ip_map|