##// END OF EJS Templates
Mantis importer: few fixes in user mapping....
Jean-Philippe Lang -
r1113:9a2ec76a81d2
parent child
Show More
@@ -87,18 +87,24 task :migrate_from_mantis => :environment do
87 set_table_name :mantis_user_table
87 set_table_name :mantis_user_table
88
88
89 def firstname
89 def firstname
90 realname.blank? ? username : realname.split.first[0..29]
90 @firstname = realname.blank? ? username : realname.split.first[0..29]
91 @firstname.gsub!(/[^\w\s\'\-]/i, '')
92 @firstname
91 end
93 end
92
94
93 def lastname
95 def lastname
94 realname.blank? ? username : realname.split[1..-1].join(' ')[0..29]
96 @lastname = realname.blank? ? username : realname.split[1..-1].join(' ')[0..29]
97 @lastname.gsub!(/[^\w\s\'\-]/i, '')
98 @lastname = '-' if @lastname.blank?
99 @lastname
95 end
100 end
96
101
97 def email
102 def email
98 if read_attribute(:email).match(/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i)
103 if read_attribute(:email).match(/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i) &&
99 read_attribute(:email)
104 !User.find_by_mail(read_attribute(:email))
105 @email = read_attribute(:email)
100 else
106 else
101 "#{username}@foo.bar"
107 @email = "#{username}@foo.bar"
102 end
108 end
103 end
109 end
104
110
@@ -246,7 +252,7 task :migrate_from_mantis => :environment do
246 u.password = 'mantis'
252 u.password = 'mantis'
247 u.status = User::STATUS_LOCKED if user.enabled != 1
253 u.status = User::STATUS_LOCKED if user.enabled != 1
248 u.admin = true if user.access_level == 90
254 u.admin = true if user.access_level == 90
249 next unless u.save
255 next unless u.save!
250 users_migrated += 1
256 users_migrated += 1
251 users_map[user.id] = u.id
257 users_map[user.id] = u.id
252 print '.'
258 print '.'
General Comments 0
You need to be logged in to leave comments. Login now