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