Added support for organization on auto wizard.

This commit is contained in:
Martin Edenhofer 2015-05-23 01:30:21 +02:00
parent cbe5a2b419
commit 82dc983f49
2 changed files with 33 additions and 9 deletions

View file

@ -27,5 +27,10 @@
"realname": "Zammad Demo System", "realname": "Zammad Demo System",
"email": "zammad_demo@localhost" "email": "zammad_demo@localhost"
} }
],
"Organization": [
{
"name": "Demo Organization"
}
] ]
} }

View file

@ -31,6 +31,33 @@ returns
admin_user = User.find( 1 ) admin_user = User.find( 1 )
# set Settings
if auto_wizard_hash['Settings']
auto_wizard_hash['Settings'].each { |setting_data|
Setting.set( setting_data['name'], setting_data['value'] )
}
end
# create Organizations
if auto_wizard_hash['Organizations']
auto_wizard_hash['Organizations'].each { |organization_data|
organization_data_symbolized = organization_data.symbolize_keys
organization_data_symbolized = organization_data_symbolized.merge(
{
updated_by_id: admin_user.id,
created_by_id: admin_user.id
}
)
Organization.create_if_not_exists(
organization_data_symbolized
)
}
end
# create Users # create Users
if auto_wizard_hash['Users'] if auto_wizard_hash['Users']
@ -62,15 +89,7 @@ returns
} }
end end
# set Settings # create EmailAddresses
if auto_wizard_hash['Settings']
auto_wizard_hash['Settings'].each { |setting_data|
Setting.set( setting_data['name'], setting_data['value'] )
}
end
# add EmailAddresses
if auto_wizard_hash['EmailAddresses'] if auto_wizard_hash['EmailAddresses']
auto_wizard_hash['EmailAddresses'].each { |email_address_data| auto_wizard_hash['EmailAddresses'].each { |email_address_data|