mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	python: Reformat with Black, except quotes.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
		
				
					committed by
					
						
						Tim Abbott
					
				
			
			
				
	
			
			
			
						parent
						
							5028c081cb
						
					
				
				
					commit
					11741543da
				
			@@ -22,24 +22,32 @@ from zerver.models import MultiuseInvite, PreregistrationUser, Stream, UserProfi
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def check_if_owner_required(invited_as: int, user_profile: UserProfile) -> None:
 | 
			
		||||
    if invited_as == PreregistrationUser.INVITE_AS['REALM_OWNER'] and not user_profile.is_realm_owner:
 | 
			
		||||
    if (
 | 
			
		||||
        invited_as == PreregistrationUser.INVITE_AS['REALM_OWNER']
 | 
			
		||||
        and not user_profile.is_realm_owner
 | 
			
		||||
    ):
 | 
			
		||||
        raise OrganizationOwnerRequired()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@require_member_or_admin
 | 
			
		||||
@has_request_variables
 | 
			
		||||
def invite_users_backend(request: HttpRequest, user_profile: UserProfile,
 | 
			
		||||
                         invitee_emails_raw: str=REQ("invitee_emails"),
 | 
			
		||||
                         invite_as: int=REQ(
 | 
			
		||||
                             validator=check_int, default=PreregistrationUser.INVITE_AS['MEMBER']),
 | 
			
		||||
                         stream_ids: List[int]=REQ(validator=check_list(check_int)),
 | 
			
		||||
                         ) -> HttpResponse:
 | 
			
		||||
def invite_users_backend(
 | 
			
		||||
    request: HttpRequest,
 | 
			
		||||
    user_profile: UserProfile,
 | 
			
		||||
    invitee_emails_raw: str = REQ("invitee_emails"),
 | 
			
		||||
    invite_as: int = REQ(validator=check_int, default=PreregistrationUser.INVITE_AS['MEMBER']),
 | 
			
		||||
    stream_ids: List[int] = REQ(validator=check_list(check_int)),
 | 
			
		||||
) -> HttpResponse:
 | 
			
		||||
 | 
			
		||||
    if user_profile.realm.invite_by_admins_only and not user_profile.is_realm_admin:
 | 
			
		||||
        raise OrganizationAdministratorRequired()
 | 
			
		||||
    if invite_as not in PreregistrationUser.INVITE_AS.values():
 | 
			
		||||
        return json_error(_("Must be invited as an valid type of user"))
 | 
			
		||||
    check_if_owner_required(invite_as, user_profile)
 | 
			
		||||
    if invite_as == PreregistrationUser.INVITE_AS['REALM_ADMIN'] and not user_profile.is_realm_admin:
 | 
			
		||||
    if (
 | 
			
		||||
        invite_as == PreregistrationUser.INVITE_AS['REALM_ADMIN']
 | 
			
		||||
        and not user_profile.is_realm_admin
 | 
			
		||||
    ):
 | 
			
		||||
        return json_error(_("Must be an organization administrator"))
 | 
			
		||||
    if not invitee_emails_raw:
 | 
			
		||||
        return json_error(_("You must specify at least one email address."))
 | 
			
		||||
@@ -54,12 +62,14 @@ def invite_users_backend(request: HttpRequest, user_profile: UserProfile,
 | 
			
		||||
            (stream, sub) = access_stream_by_id(user_profile, stream_id)
 | 
			
		||||
        except JsonableError:
 | 
			
		||||
            return json_error(
 | 
			
		||||
                _("Stream does not exist with id: {}. No invites were sent.").format(stream_id))
 | 
			
		||||
                _("Stream does not exist with id: {}. No invites were sent.").format(stream_id)
 | 
			
		||||
            )
 | 
			
		||||
        streams.append(stream)
 | 
			
		||||
 | 
			
		||||
    do_invite_users(user_profile, invitee_emails, streams, invite_as)
 | 
			
		||||
    return json_success()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def get_invitee_emails_set(invitee_emails_raw: str) -> Set[str]:
 | 
			
		||||
    invitee_emails_list = set(re.split(r'[,\n]', invitee_emails_raw))
 | 
			
		||||
    invitee_emails = set()
 | 
			
		||||
@@ -70,15 +80,18 @@ def get_invitee_emails_set(invitee_emails_raw: str) -> Set[str]:
 | 
			
		||||
        invitee_emails.add(email.strip())
 | 
			
		||||
    return invitee_emails
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@require_member_or_admin
 | 
			
		||||
def get_user_invites(request: HttpRequest, user_profile: UserProfile) -> HttpResponse:
 | 
			
		||||
    all_users = do_get_user_invites(user_profile)
 | 
			
		||||
    return json_success({'invites': all_users})
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@require_member_or_admin
 | 
			
		||||
@has_request_variables
 | 
			
		||||
def revoke_user_invite(request: HttpRequest, user_profile: UserProfile,
 | 
			
		||||
                       prereg_id: int) -> HttpResponse:
 | 
			
		||||
def revoke_user_invite(
 | 
			
		||||
    request: HttpRequest, user_profile: UserProfile, prereg_id: int
 | 
			
		||||
) -> HttpResponse:
 | 
			
		||||
    try:
 | 
			
		||||
        prereg_user = PreregistrationUser.objects.get(id=prereg_id)
 | 
			
		||||
    except PreregistrationUser.DoesNotExist:
 | 
			
		||||
@@ -95,10 +108,12 @@ def revoke_user_invite(request: HttpRequest, user_profile: UserProfile,
 | 
			
		||||
    do_revoke_user_invite(prereg_user)
 | 
			
		||||
    return json_success()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@require_realm_admin
 | 
			
		||||
@has_request_variables
 | 
			
		||||
def revoke_multiuse_invite(request: HttpRequest, user_profile: UserProfile,
 | 
			
		||||
                           invite_id: int) -> HttpResponse:
 | 
			
		||||
def revoke_multiuse_invite(
 | 
			
		||||
    request: HttpRequest, user_profile: UserProfile, invite_id: int
 | 
			
		||||
) -> HttpResponse:
 | 
			
		||||
 | 
			
		||||
    try:
 | 
			
		||||
        invite = MultiuseInvite.objects.get(id=invite_id)
 | 
			
		||||
@@ -113,10 +128,12 @@ def revoke_multiuse_invite(request: HttpRequest, user_profile: UserProfile,
 | 
			
		||||
    do_revoke_multi_use_invite(invite)
 | 
			
		||||
    return json_success()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@require_member_or_admin
 | 
			
		||||
@has_request_variables
 | 
			
		||||
def resend_user_invite_email(request: HttpRequest, user_profile: UserProfile,
 | 
			
		||||
                             prereg_id: int) -> HttpResponse:
 | 
			
		||||
def resend_user_invite_email(
 | 
			
		||||
    request: HttpRequest, user_profile: UserProfile, prereg_id: int
 | 
			
		||||
) -> HttpResponse:
 | 
			
		||||
    try:
 | 
			
		||||
        prereg_user = PreregistrationUser.objects.get(id=prereg_id)
 | 
			
		||||
    except PreregistrationUser.DoesNotExist:
 | 
			
		||||
@@ -135,12 +152,15 @@ def resend_user_invite_email(request: HttpRequest, user_profile: UserProfile,
 | 
			
		||||
    timestamp = do_resend_user_invite_email(prereg_user)
 | 
			
		||||
    return json_success({'timestamp': timestamp})
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@require_realm_admin
 | 
			
		||||
@has_request_variables
 | 
			
		||||
def generate_multiuse_invite_backend(
 | 
			
		||||
        request: HttpRequest, user_profile: UserProfile,
 | 
			
		||||
        invite_as: int=REQ(validator=check_int, default=PreregistrationUser.INVITE_AS['MEMBER']),
 | 
			
		||||
        stream_ids: Sequence[int]=REQ(validator=check_list(check_int), default=[])) -> HttpResponse:
 | 
			
		||||
    request: HttpRequest,
 | 
			
		||||
    user_profile: UserProfile,
 | 
			
		||||
    invite_as: int = REQ(validator=check_int, default=PreregistrationUser.INVITE_AS['MEMBER']),
 | 
			
		||||
    stream_ids: Sequence[int] = REQ(validator=check_list(check_int), default=[]),
 | 
			
		||||
) -> HttpResponse:
 | 
			
		||||
    check_if_owner_required(invite_as, user_profile)
 | 
			
		||||
 | 
			
		||||
    streams = []
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user