mirror of
				https://github.com/zulip/zulip.git
				synced 2025-10-31 12:03:46 +00:00 
			
		
		
		
	import: Fix RealmEmoji import bug.
RealmEmoji should be imported after UserProfile, as the new user_profile ids are not allocated if we import it before.
This commit is contained in:
		| @@ -446,13 +446,6 @@ def do_import_realm(import_dir: Path, subdomain: str) -> Realm: | ||||
|     realm.notifications_stream_id = notifications_stream_id | ||||
|     realm.save() | ||||
|  | ||||
|     re_map_foreign_keys(data, 'zerver_defaultstream', 'stream', related_table="stream") | ||||
|     re_map_foreign_keys(data, 'zerver_realmemoji', 'author', related_table="user_profile") | ||||
|     for (table, model, related_table) in realm_tables: | ||||
|         re_map_foreign_keys(data, table, 'realm', related_table="realm") | ||||
|         update_model_ids(model, data, table, related_table) | ||||
|         bulk_import_model(data, model, table) | ||||
|  | ||||
|     # Remap the user IDs for notification_bot and friends to their | ||||
|     # appropriate IDs on this server | ||||
|     for item in data['zerver_userprofile_crossrealm']: | ||||
| @@ -490,6 +483,13 @@ def do_import_realm(import_dir: Path, subdomain: str) -> Realm: | ||||
|         user_profile.set_unusable_password() | ||||
|     UserProfile.objects.bulk_create(user_profiles) | ||||
|  | ||||
|     re_map_foreign_keys(data, 'zerver_defaultstream', 'stream', related_table="stream") | ||||
|     re_map_foreign_keys(data, 'zerver_realmemoji', 'author', related_table="user_profile") | ||||
|     for (table, model, related_table) in realm_tables: | ||||
|         re_map_foreign_keys(data, table, 'realm', related_table="realm") | ||||
|         update_model_ids(model, data, table, related_table) | ||||
|         bulk_import_model(data, model, table) | ||||
|  | ||||
|     if 'zerver_huddle' in data: | ||||
|         bulk_import_model(data, Huddle, 'zerver_huddle') | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user