Changed functionality to return the id of the User that was created first and cread all following objects with this id.
This commit is contained in:
parent
1e5a512587
commit
afdee69e39
1 changed files with 17 additions and 7 deletions
|
@ -10,7 +10,9 @@ there is an example file 'contrib/auto_wizzard_example.json'
|
||||||
|
|
||||||
returns
|
returns
|
||||||
|
|
||||||
true if a 'auto_wizzard.json' file was found and processed
|
the id of the first created User if a 'auto_wizzard.json' file was found and processed, containing at least one entry in Users
|
||||||
|
|
||||||
|
1 if a 'auto_wizzard.json' file was found and processed, containing no Users
|
||||||
|
|
||||||
nil if no 'auto_wizzard.json' file was found
|
nil if no 'auto_wizzard.json' file was found
|
||||||
|
|
||||||
|
@ -26,6 +28,8 @@ returns
|
||||||
|
|
||||||
auto_wizzard_hash = JSON.parse(auto_wizzard_file)
|
auto_wizzard_hash = JSON.parse(auto_wizzard_file)
|
||||||
|
|
||||||
|
admin_user_id = 1
|
||||||
|
|
||||||
# create Users
|
# create Users
|
||||||
if auto_wizzard_hash['Users']
|
if auto_wizzard_hash['Users']
|
||||||
|
|
||||||
|
@ -41,14 +45,20 @@ returns
|
||||||
:active => true,
|
:active => true,
|
||||||
:roles => roles,
|
:roles => roles,
|
||||||
:groups => groups,
|
:groups => groups,
|
||||||
:updated_by_id => 1,
|
:updated_by_id => admin_user_id,
|
||||||
:created_by_id => 1
|
:created_by_id => admin_user_id
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
User.create_or_update(
|
created_user = User.create_or_update(
|
||||||
user_data_symbolized
|
user_data_symbolized
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# use first created user as admin
|
||||||
|
next if admin_user_id != 1
|
||||||
|
|
||||||
|
admin_user_id = created_user.id
|
||||||
|
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -69,8 +79,8 @@ returns
|
||||||
|
|
||||||
email_address_data_symbolized = email_address_data_symbolized.merge(
|
email_address_data_symbolized = email_address_data_symbolized.merge(
|
||||||
{
|
{
|
||||||
:updated_by_id => 1,
|
:updated_by_id => admin_user_id,
|
||||||
:created_by_id => 1
|
:created_by_id => admin_user_id
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -80,6 +90,6 @@ returns
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
true
|
admin_user_id
|
||||||
end
|
end
|
||||||
end
|
end
|
Loading…
Reference in a new issue