Commit f09a9a5accbd6f5d248060db688e2079e8ca100c
1 parent
bae4c607
Exists in
master
and in
29 other branches
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 < 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 | ... | ... |