mirror of https://github.com/zulip/zulip.git
exceptions: Move InvitationError to zerver/lib/exceptions.
This commit is contained in:
parent
7197c8ae89
commit
8c055107d9
|
@ -33,7 +33,6 @@ from analytics.models import (
|
|||
installation_epoch,
|
||||
)
|
||||
from zerver.lib.actions import (
|
||||
InvitationError,
|
||||
do_activate_user,
|
||||
do_create_realm,
|
||||
do_create_user,
|
||||
|
@ -48,6 +47,7 @@ from zerver.lib.actions import (
|
|||
update_user_activity_interval,
|
||||
)
|
||||
from zerver.lib.create_user import create_user
|
||||
from zerver.lib.exceptions import InvitationError
|
||||
from zerver.lib.test_classes import ZulipTestCase
|
||||
from zerver.lib.timestamp import TimezoneNotUTCException, floor_to_day
|
||||
from zerver.lib.topic import DB_TOPIC_NAME
|
||||
|
|
|
@ -85,7 +85,7 @@ from zerver.lib.email_validation import (
|
|||
)
|
||||
from zerver.lib.emoji import check_emoji_request, emoji_name_to_emoji_code, get_emoji_file_name
|
||||
from zerver.lib.exceptions import (
|
||||
ErrorCode,
|
||||
InvitationError,
|
||||
JsonableError,
|
||||
MarkdownRenderingException,
|
||||
StreamDoesNotExistError,
|
||||
|
@ -6581,18 +6581,6 @@ def email_not_system_bot(email: str) -> None:
|
|||
)
|
||||
|
||||
|
||||
class InvitationError(JsonableError):
|
||||
code = ErrorCode.INVITATION_FAILED
|
||||
data_fields = ["errors", "sent_invitations"]
|
||||
|
||||
def __init__(
|
||||
self, msg: str, errors: List[Tuple[str, str, bool]], sent_invitations: bool
|
||||
) -> None:
|
||||
self._msg: str = msg
|
||||
self.errors: List[Tuple[str, str, bool]] = errors
|
||||
self.sent_invitations: bool = sent_invitations
|
||||
|
||||
|
||||
def estimate_recent_invites(realms: Collection[Realm], *, days: int) -> int:
|
||||
"""An upper bound on the number of invites sent in the last `days` days"""
|
||||
recent_invites = RealmCount.objects.filter(
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
from enum import Enum
|
||||
from typing import Any, Dict, List, NoReturn, Optional, Type, TypeVar
|
||||
from typing import Any, Dict, List, NoReturn, Optional, Tuple, Type, TypeVar
|
||||
|
||||
from django.utils.translation import gettext as _
|
||||
|
||||
|
@ -358,3 +358,15 @@ class InvalidSubdomainError(JsonableError):
|
|||
class ZephyrMessageAlreadySentException(Exception):
|
||||
def __init__(self, message_id: int) -> None:
|
||||
self.message_id = message_id
|
||||
|
||||
|
||||
class InvitationError(JsonableError):
|
||||
code = ErrorCode.INVITATION_FAILED
|
||||
data_fields = ["errors", "sent_invitations"]
|
||||
|
||||
def __init__(
|
||||
self, msg: str, errors: List[Tuple[str, str, bool]], sent_invitations: bool
|
||||
) -> None:
|
||||
self._msg: str = msg
|
||||
self.errors: List[Tuple[str, str, bool]] = errors
|
||||
self.sent_invitations: bool = sent_invitations
|
||||
|
|
Loading…
Reference in New Issue