Commit f09a9a5accbd6f5d248060db688e2079e8ca100c

Authored by Antonio Terceiro
1 parent bae4c607

ActionItem305: import preferred domain data

Showing 1 changed file with 10 additions and 12 deletions   Show diff stats
script/import-cooperation.net
@@ -10,14 +10,15 @@ if ARGV.size == 0 @@ -10,14 +10,15 @@ if ARGV.size == 0
10 exit(1) 10 exit(1)
11 end 11 end
12 12
13 -def password(username)  
14 - # FIXME  
15 - '123456' 13 +def import_environment(domain_name)
  14 + env = Environment.default
  15 + env.domains << get_domain(domain_name)
  16 + return Environment.default
16 end 17 end
17 18
18 -def domainname(envname)  
19 - # FIXME remove the suffix  
20 - envname + '.local' 19 +def get_domain(envname)
  20 + suffix = (ENV['RAILS_ENV'] == 'production') ? '' : '.local'
  21 + domain = Domain.find_or_create_by_name(envname + suffix)
21 end 22 end
22 23
23 TinyMceArticle # forces loading the Noosfero class before adding stuff to it 24 TinyMceArticle # forces loading the Noosfero class before adding stuff to it
@@ -45,16 +46,12 @@ class FileData &lt; StringIO @@ -45,16 +46,12 @@ class FileData &lt; StringIO
45 end 46 end
46 end 47 end
47 48
48 -def import_environment(name)  
49 - return Environment.default  
50 -end  
51 -  
52 for username in ARGV 49 for username in ARGV
53 begin 50 begin
54 User.transaction do 51 User.transaction do
55 # guess environment 52 # guess environment
56 - envname = username.gsub(/^.*@/, '')  
57 - environment = import_environment(envname) 53 + domain_name = username.gsub(/^.*@/, '')
  54 + environment = import_environment(domain_name)
58 55
59 # create user 56 # create user
60 login = username.gsub(/@.*$/, '') 57 login = username.gsub(/@.*$/, '')
@@ -65,6 +62,7 @@ for username in ARGV @@ -65,6 +62,7 @@ for username in ARGV
65 user.person = person 62 user.person = person
66 person.user = user 63 person.user = user
67 person.from_xml(File.read(File.join(IMPORT_DIR, username + '.xml'))) 64 person.from_xml(File.read(File.join(IMPORT_DIR, username + '.xml')))
  65 + person.preferred_domain = get_domain(domain_name)
68 user.save! 66 user.save!
69 puts "I: #{username} data imported" 67 puts "I: #{username} data imported"
70 68