import script: User profile ids should be allocated before allocating bot ids.

This commit is contained in:
Rhea Parekh
2018-04-06 19:51:37 +05:30
parent e92838a31f
commit b3f951d2cf

View File

@@ -1632,6 +1632,7 @@ def do_import_realm(import_dir: Path, subdomain: str) -> Realm:
update_message_foreign_keys(import_dir)
fix_datetime_fields(data, 'zerver_userprofile')
update_model_ids(UserProfile, data, 'zerver_userprofile', 'user_profile')
re_map_foreign_keys(data, 'zerver_userprofile', 'realm', related_table="realm")
re_map_foreign_keys(data, 'zerver_userprofile', 'bot_owner', related_table="user_profile")
re_map_foreign_keys(data, 'zerver_userprofile', 'default_sending_stream',
@@ -1647,8 +1648,6 @@ def do_import_realm(import_dir: Path, subdomain: str) -> Realm:
del user_profile_dict['user_permissions']
del user_profile_dict['groups']
update_model_ids(UserProfile, data, 'zerver_userprofile', 'user_profile')
user_profiles = [UserProfile(**item) for item in data['zerver_userprofile']]
for user_profile in user_profiles:
user_profile.set_unusable_password()