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