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 10 exit(1)
11 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 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 22 end
22 23  
23 24 TinyMceArticle # forces loading the Noosfero class before adding stuff to it
... ... @@ -45,16 +46,12 @@ class FileData &lt; StringIO
45 46 end
46 47 end
47 48  
48   -def import_environment(name)
49   - return Environment.default
50   -end
51   -
52 49 for username in ARGV
53 50 begin
54 51 User.transaction do
55 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 56 # create user
60 57 login = username.gsub(/@.*$/, '')
... ... @@ -65,6 +62,7 @@ for username in ARGV
65 62 user.person = person
66 63 person.user = user
67 64 person.from_xml(File.read(File.join(IMPORT_DIR, username + '.xml')))
  65 + person.preferred_domain = get_domain(domain_name)
68 66 user.save!
69 67 puts "I: #{username} data imported"
70 68  
... ...