registration: Allow users to import settings from other realm.

This should significantly improve the user experience for creating
additional accounts on zulipchat.com.

Currently, disabled in production pending some work on visual styling.
This commit is contained in:
Vishnu Ks
2018-05-22 16:13:51 +00:00
committed by Tim Abbott
parent 2a66818e2e
commit 8369e2b15e
8 changed files with 117 additions and 9 deletions

View File

@@ -485,7 +485,8 @@ def do_create_user(email: str, password: Optional[str], realm: Realm, full_name:
default_all_public_streams: bool=None,
prereg_user: Optional[PreregistrationUser]=None,
newsletter_data: Optional[Dict[str, str]]=None,
default_stream_groups: List[DefaultStreamGroup]=[]) -> UserProfile:
default_stream_groups: List[DefaultStreamGroup]=[],
source_profile: Optional[UserProfile]=None) -> UserProfile:
user_profile = create_user(email=email, password=password, realm=realm,
full_name=full_name, short_name=short_name,
@@ -494,7 +495,8 @@ def do_create_user(email: str, password: Optional[str], realm: Realm, full_name:
tos_version=tos_version, timezone=timezone, avatar_source=avatar_source,
default_sending_stream=default_sending_stream,
default_events_register_stream=default_events_register_stream,
default_all_public_streams=default_all_public_streams)
default_all_public_streams=default_all_public_streams,
source_profile=source_profile)
event_time = user_profile.date_joined
RealmAuditLog.objects.create(realm=user_profile.realm, modified_user=user_profile,