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,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 < StringIO | @@ -45,16 +46,12 @@ class FileData < 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 |