models: Extract zerver.models.users.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg 2023-12-14 16:16:00 -08:00 committed by Tim Abbott
parent 37a9c4501f
commit 45bb8d2580
114 changed files with 1260 additions and 1273 deletions

View File

@ -79,9 +79,8 @@ from zerver.models import (
UserGroup,
UserProfile,
get_client,
get_user,
is_cross_realm_bot_email,
)
from zerver.models.users import get_user, is_cross_realm_bot_email
from zilencer.models import (
RemoteInstallationCount,
RemotePushDeviceToken,

View File

@ -42,8 +42,8 @@ from zerver.models import (
UserProfile,
get_org_type_display_name,
get_realm,
get_user_profile_by_id,
)
from zerver.models.users import get_user_profile_by_id
from zerver.views.invite import get_invitee_emails_set
if settings.ZILENCER_ENABLED:

View File

@ -11,7 +11,8 @@ from analytics.views.activity_common import (
make_table,
)
from zerver.decorator import require_server_admin
from zerver.models import UserActivity, UserProfile, get_user_profile_by_id
from zerver.models import UserActivity, UserProfile
from zerver.models.users import get_user_profile_by_id
if settings.BILLING_ENABLED:
pass

View File

@ -7,7 +7,8 @@ from corporate.lib.stripe import LicenseLimitError, get_latest_seat_count, get_s
from corporate.models import get_current_plan_by_realm
from zerver.actions.create_user import send_message_to_signup_notification_stream
from zerver.lib.exceptions import InvitationError
from zerver.models import Realm, UserProfile, get_system_bot
from zerver.models import Realm, UserProfile
from zerver.models.users import get_system_bot
def generate_licenses_low_warning_message_if_required(realm: Realm) -> Optional[str]:

View File

@ -50,14 +50,8 @@ from zerver.lib.send_email import (
from zerver.lib.timestamp import datetime_to_timestamp, timestamp_to_datetime
from zerver.lib.url_encoding import append_url_query_string
from zerver.lib.utils import assert_is_not_none
from zerver.models import (
Realm,
RealmAuditLog,
UserProfile,
get_org_type_display_name,
get_realm,
get_system_bot,
)
from zerver.models import Realm, RealmAuditLog, UserProfile, get_org_type_display_name, get_realm
from zerver.models.users import get_system_bot
from zilencer.lib.remote_counts import MissingDataError
from zilencer.models import (
RemoteRealm,

View File

@ -13,7 +13,7 @@ from corporate.lib.stripe import (
UpgradeWithExistingPlanError,
)
from corporate.models import Customer, CustomerPlan, Event, PaymentIntent, Session
from zerver.models import get_active_user_profile_by_id_in_realm
from zerver.models.users import get_active_user_profile_by_id_in_realm
billing_logger = logging.getLogger("corporate.stripe")

View File

@ -102,15 +102,8 @@ from zerver.lib.remote_server import send_server_data_to_push_bouncer
from zerver.lib.test_classes import ZulipTestCase
from zerver.lib.timestamp import datetime_to_timestamp, timestamp_to_datetime
from zerver.lib.utils import assert_is_not_none
from zerver.models import (
Message,
Realm,
RealmAuditLog,
Recipient,
UserProfile,
get_realm,
get_system_bot,
)
from zerver.models import Message, Realm, RealmAuditLog, Recipient, UserProfile, get_realm
from zerver.models.users import get_system_bot
from zilencer.lib.remote_counts import MissingDataError
from zilencer.models import (
RemoteRealm,

View File

@ -365,7 +365,7 @@ You can look at the [full list of fields][models-py] in the Zulip user
model; search for `class UserProfile`, but the above should cover all
the fields that would be useful to sync from your LDAP databases.
[models-py]: https://github.com/zulip/zulip/blob/main/zerver/models/__init__.py
[models-py]: https://github.com/zulip/zulip/blob/main/zerver/models/users.py
[django-auth-booleans]: https://django-auth-ldap.readthedocs.io/en/latest/users.html#easy-attributes
### Multiple LDAP searches

View File

@ -37,7 +37,7 @@ On a high level the typing indicators system works like this:
Note that there is a user-level privacy setting to disable sending
typing notifications that a client should check when implementing
the "writing user" protocol below. See `send_private_typing_notifications`
in the `UserBaseSettings` model in `zerver/models/__init__.py` and in the
in the `UserBaseSettings` model in `zerver/models/users.py` and in the
`user_settings` object in the `POST /register` response.
## Writing user

View File

@ -66,7 +66,8 @@ django.setup()
from django.conf import settings
from zerver.models import get_realm, get_system_bot
from zerver.models import get_realm
from zerver.models.users import get_system_bot
states = {
"OK": 0,

View File

@ -50,7 +50,8 @@ from zerver.lib.storage import static_path
from zerver.lib.streams import create_stream_if_needed
from zerver.lib.upload import upload_avatar_image
from zerver.lib.webhooks.common import get_fixture_http_headers
from zerver.models import Message, UserProfile, get_realm, get_user_by_delivery_email
from zerver.models import Message, UserProfile, get_realm
from zerver.models.users import get_user_by_delivery_email
def create_integration_bot(integration: Integration, bot_name: Optional[str] = None) -> UserProfile:

View File

@ -36,7 +36,8 @@ with test_server_running(
from zerver.actions.users import change_user_is_active
from zerver.lib.test_helpers import reset_email_visibility_to_everyone_in_zulip_realm
from zerver.lib.users import get_api_key
from zerver.models import get_realm, get_user
from zerver.models import get_realm
from zerver.models.users import get_user
from zerver.openapi.javascript_examples import test_js_bindings
from zerver.openapi.python_examples import (
test_invalid_api_key,

View File

@ -10,7 +10,7 @@ const bot_data = zrequire("bot_data");
const people = zrequire("people");
// Bot types and service bot types can be found
// in zerver/models/__init__.py - UserProfile Class or
// in zerver/models/users.py - UserProfile Class or
// zever/openapi/zulip.yaml
const me = {

View File

@ -6,7 +6,8 @@ from django.utils.timezone import now as timezone_now
from zerver.actions.create_user import created_bot_event
from zerver.actions.streams import bulk_remove_subscriptions
from zerver.lib.streams import get_subscribed_private_streams_for_user
from zerver.models import RealmAuditLog, Stream, UserProfile, active_user_ids, bot_owner_user_ids
from zerver.models import RealmAuditLog, Stream, UserProfile
from zerver.models.users import active_user_ids, bot_owner_user_ids
from zerver.tornado.django_api import send_event_on_commit

View File

@ -33,8 +33,8 @@ from zerver.models import (
UserProfile,
get_org_type_display_name,
get_realm,
get_system_bot,
)
from zerver.models.users import get_system_bot
from zproject.backends import all_implemented_backend_names
if settings.CORPORATE_ENABLED:

View File

@ -49,10 +49,8 @@ from zerver.models import (
UserGroupMembership,
UserMessage,
UserProfile,
active_user_ids,
bot_owner_user_ids,
get_system_bot,
)
from zerver.models.users import active_user_ids, bot_owner_user_ids, get_system_bot
from zerver.tornado.django_api import send_event_on_commit
if settings.BILLING_ENABLED:

View File

@ -14,9 +14,9 @@ from zerver.models import (
CustomProfileFieldValue,
Realm,
UserProfile,
active_user_ids,
custom_profile_fields_for_realm,
)
from zerver.models.users import active_user_ids
from zerver.tornado.django_api import send_event

View File

@ -13,9 +13,9 @@ from zerver.models import (
DefaultStreamGroup,
Realm,
Stream,
active_non_guest_user_ids,
get_default_stream_groups,
)
from zerver.models.users import active_non_guest_user_ids
from zerver.tornado.django_api import send_event_on_commit

View File

@ -77,8 +77,8 @@ from zerver.models import (
UserProfile,
UserTopic,
get_stream_by_id_in_realm,
get_system_bot,
)
from zerver.models.users import get_system_bot
from zerver.tornado.django_api import send_event

View File

@ -107,11 +107,9 @@ from zerver.models import (
get_huddle_user_ids,
get_stream,
get_stream_by_id_in_realm,
get_system_bot,
get_user_by_delivery_email,
is_cross_realm_bot_email,
query_for_ids,
)
from zerver.models.users import get_system_bot, get_user_by_delivery_email, is_cross_realm_bot_email
from zerver.tornado.django_api import send_event

View File

@ -12,7 +12,8 @@ from zerver.lib.presence import (
from zerver.lib.queue import queue_json_publish
from zerver.lib.timestamp import datetime_to_timestamp
from zerver.lib.users import get_user_ids_who_can_access_user
from zerver.models import Client, UserPresence, UserProfile, active_user_ids, get_client
from zerver.models import Client, UserPresence, UserProfile, get_client
from zerver.models.users import active_user_ids
from zerver.tornado.django_api import send_event

View File

@ -10,9 +10,9 @@ from zerver.models import (
RealmDomain,
RealmDomainDict,
UserProfile,
active_user_ids,
get_realm_domains,
)
from zerver.models.users import active_user_ids
from zerver.tornado.django_api import send_event_on_commit

View File

@ -16,9 +16,9 @@ from zerver.models import (
RealmAuditLog,
RealmEmoji,
UserProfile,
active_user_ids,
get_all_custom_emoji_for_realm,
)
from zerver.models.users import active_user_ids
from zerver.tornado.django_api import send_event_on_commit

View File

@ -4,7 +4,8 @@ from django.db import transaction
from django.utils.timezone import now as timezone_now
from zerver.lib.realm_icon import realm_icon_url
from zerver.models import Realm, RealmAuditLog, UserProfile, active_user_ids
from zerver.models import Realm, RealmAuditLog, UserProfile
from zerver.models.users import active_user_ids
from zerver.tornado.django_api import send_event_on_commit

View File

@ -12,10 +12,10 @@ from zerver.models import (
RealmAuditLog,
RealmFilter,
UserProfile,
active_user_ids,
flush_linkifiers,
linkifiers_for_realm,
)
from zerver.models.users import active_user_ids
from zerver.tornado.django_api import send_event_on_commit

View File

@ -4,7 +4,8 @@ from django.db import transaction
from django.utils.timezone import now as timezone_now
from zerver.lib.realm_logo import get_realm_logo_data
from zerver.models import Realm, RealmAuditLog, UserProfile, active_user_ids
from zerver.models import Realm, RealmAuditLog, UserProfile
from zerver.models.users import active_user_ids
from zerver.tornado.django_api import send_event_on_commit

View File

@ -6,14 +6,8 @@ from django.utils.timezone import now as timezone_now
from zerver.lib.exceptions import ValidationFailureError
from zerver.lib.types import RealmPlaygroundDict
from zerver.models import (
Realm,
RealmAuditLog,
RealmPlayground,
UserProfile,
active_user_ids,
get_realm_playgrounds,
)
from zerver.models import Realm, RealmAuditLog, RealmPlayground, UserProfile, get_realm_playgrounds
from zerver.models.users import active_user_ids
from zerver.tornado.django_api import send_event_on_commit

View File

@ -34,9 +34,9 @@ from zerver.models import (
SystemGroups,
UserGroup,
UserProfile,
active_user_ids,
get_realm,
)
from zerver.models.users import active_user_ids
from zerver.tornado.django_api import send_event, send_event_on_commit
if settings.BILLING_ENABLED:

View File

@ -27,8 +27,8 @@ from zerver.models import (
Subscription,
UserProfile,
get_recipient_ids,
get_system_bot,
)
from zerver.models.users import get_system_bot
from zerver.tornado.django_api import send_event
SCHEDULED_MESSAGE_LATE_CUTOFF_MINUTES = 10

View File

@ -67,10 +67,8 @@ from zerver.models import (
SystemGroups,
UserGroup,
UserProfile,
active_non_guest_user_ids,
active_user_ids,
get_system_bot,
)
from zerver.models.users import active_non_guest_user_ids, active_user_ids, get_system_bot
from zerver.tornado.django_api import send_event, send_event_on_commit

View File

@ -5,7 +5,8 @@ from django.utils.translation import gettext as _
from zerver.lib.exceptions import JsonableError
from zerver.lib.stream_subscription import get_active_subscriptions_for_stream_id
from zerver.models import Realm, Stream, UserProfile, get_user_by_id_in_realm_including_cross_realm
from zerver.models import Realm, Stream, UserProfile
from zerver.models.users import get_user_by_id_in_realm_including_cross_realm
from zerver.tornado.django_api import send_event

View File

@ -19,8 +19,8 @@ from zerver.models import (
UserGroup,
UserGroupMembership,
UserProfile,
active_user_ids,
)
from zerver.models.users import active_user_ids
from zerver.tornado.django_api import send_event, send_event_on_commit

View File

@ -39,10 +39,9 @@ from zerver.models import (
ScheduledMessageNotificationEmail,
UserPresence,
UserProfile,
bot_owner_user_ids,
get_client,
get_user_profile_by_id,
)
from zerver.models.users import bot_owner_user_ids, get_user_profile_by_id
from zerver.tornado.django_api import send_event, send_event_on_commit

View File

@ -41,12 +41,14 @@ from zerver.models import (
Subscription,
UserGroupMembership,
UserProfile,
get_bot_services,
get_fake_email_domain,
)
from zerver.models.users import (
active_non_guest_user_ids,
active_user_ids,
bot_owner_user_ids,
get_bot_dicts_in_realm,
get_bot_services,
get_fake_email_domain,
get_user_profile_by_id,
)
from zerver.tornado.django_api import send_event, send_event_on_commit

View File

@ -61,7 +61,8 @@ from zerver.lib.timestamp import datetime_to_timestamp, timestamp_to_datetime
from zerver.lib.users import is_2fa_verified
from zerver.lib.utils import has_api_key_format
from zerver.lib.webhooks.common import notify_bot_owner_about_invalid_json
from zerver.models import UserProfile, get_client, get_user_profile_by_api_key
from zerver.models import UserProfile, get_client
from zerver.models.users import get_user_profile_by_api_key
if TYPE_CHECKING:
from django.http.request import _ImmutableQueryDict

View File

@ -42,9 +42,8 @@ from zerver.models import (
Realm,
UserProfile,
get_realm,
get_user_by_delivery_email,
is_cross_realm_bot_email,
)
from zerver.models.users import get_user_by_delivery_email, is_cross_realm_bot_email
from zproject.backends import check_password_strength, email_auth_enabled, email_belongs_to_ldap
if settings.BILLING_ENABLED:

View File

@ -4,10 +4,8 @@ from django.utils.translation import gettext as _
from zerver.lib.exceptions import JsonableError
from zerver.lib.string_validation import check_stream_topic
from zerver.models import (
Realm,
Stream,
UserProfile,
from zerver.models import Realm, Stream, UserProfile
from zerver.models.users import (
get_user_by_id_in_realm_including_cross_realm,
get_user_including_cross_realm,
)

View File

@ -20,7 +20,8 @@ from zerver.lib.bot_storage import (
)
from zerver.lib.integrations import EMBEDDED_BOTS
from zerver.lib.topic import get_topic_from_message_info
from zerver.models import UserProfile, get_active_user
from zerver.models import UserProfile
from zerver.models.users import get_active_user
def get_bot_handler(service_name: str) -> Any:

View File

@ -518,7 +518,7 @@ def bot_dicts_in_realm_cache_key(realm_id: int) -> str:
def delete_user_profile_caches(user_profiles: Iterable["UserProfile"], realm: "Realm") -> None:
# Imported here to avoid cyclic dependency.
from zerver.lib.users import get_all_api_keys
from zerver.models import is_cross_realm_bot_email
from zerver.models.users import is_cross_realm_bot_email
keys = []
for user_profile in user_profiles:
@ -554,7 +554,7 @@ def changed(update_fields: Optional[Sequence[str]], fields: List[str]) -> bool:
return any(f in update_fields_set for f in fields)
# Called by models/__init__.py to flush the user_profile cache whenever we save
# Called by models/users.py to flush the user_profile cache whenever we save
# a user_profile object
def flush_user_profile(
*,

View File

@ -38,9 +38,8 @@ from zerver.models import (
get_client,
get_display_recipient,
get_stream_by_id_in_realm,
get_system_bot,
get_user_profile_by_id,
)
from zerver.models.users import get_system_bot, get_user_profile_by_id
from zproject.backends import is_user_active
logger = logging.getLogger(__name__)

View File

@ -45,8 +45,8 @@ from zerver.models import (
UserProfile,
get_context_for_message,
get_display_recipient,
get_user_profile_by_id,
)
from zerver.models.users import get_user_profile_by_id
if sys.version_info < (3, 9): # nocoverage
from backports import zoneinfo

View File

@ -14,9 +14,8 @@ from zerver.models import (
EmailContainsPlusError,
Realm,
RealmDomain,
get_users_by_delivery_email,
is_cross_realm_bot_email,
)
from zerver.models.users import get_users_by_delivery_email, is_cross_realm_bot_email
def validate_disposable(email: str) -> None:

View File

@ -453,7 +453,7 @@ def fetch_initial_state_data(
assert spectator_requested_language is not None
# When UserProfile=None, we want to serve the values for various
# settings as the defaults. Instead of copying the default values
# from models/__init__.py here, we access these default values from a
# from models/users.py here, we access these default values from a
# temporary UserProfile object that will not be saved to the database.
#
# We also can set various fields to avoid duplicating code

View File

@ -70,9 +70,8 @@ from zerver.models import (
UserStatus,
UserTopic,
get_realm,
get_system_bot,
get_user_profile_by_id,
)
from zerver.models.users import get_system_bot, get_user_profile_by_id
# Custom mypy types follow:
Record: TypeAlias = Dict[str, Any]

View File

@ -79,9 +79,8 @@ from zerver.models import (
UserTopic,
get_huddle_hash,
get_realm,
get_system_bot,
get_user_profile_by_id,
)
from zerver.models.users import get_system_bot, get_user_profile_by_id
realm_tables = [
("zerver_realmauthenticationmethod", RealmAuthenticationMethod, "realmauthenticationmethod"),

View File

@ -83,6 +83,8 @@ from zerver.models import (
UserMessage,
UserProfile,
get_active_streams,
)
from zerver.models.users import (
get_user_by_id_in_realm_including_cross_realm,
get_user_including_cross_realm,
)

View File

@ -15,7 +15,8 @@ from zerver.actions.message_send import (
from zerver.actions.reactions import do_add_reaction
from zerver.lib.emoji import get_emoji_data
from zerver.lib.message import SendMessageRequest
from zerver.models import Message, Realm, UserProfile, get_system_bot
from zerver.models import Message, Realm, UserProfile
from zerver.models.users import get_system_bot
def missing_any_realm_internal_bots() -> bool:

View File

@ -26,8 +26,8 @@ from zerver.models import (
Service,
UserProfile,
get_client,
get_user_profile_by_id,
)
from zerver.models.users import get_user_profile_by_id
class OutgoingWebhookServiceInterface(metaclass=abc.ABCMeta):

View File

@ -66,8 +66,8 @@ from zerver.models import (
UserProfile,
get_display_recipient,
get_fake_email_domain,
get_user_profile_by_id,
)
from zerver.models.users import get_user_profile_by_id
if TYPE_CHECKING:
import aioapns

View File

@ -3,7 +3,8 @@ from typing import Dict, Optional, Sequence
from django.core.exceptions import ValidationError
from django.utils.translation import gettext as _
from zerver.models import Recipient, UserProfile, get_or_create_huddle, is_cross_realm_bot_email
from zerver.models import Recipient, UserProfile, get_or_create_huddle
from zerver.models.users import is_cross_realm_bot_email
def get_recipient_from_user_profiles(

View File

@ -29,7 +29,8 @@ from django.utils.translation import override as override_language
from confirmation.models import generate_key
from zerver.lib.logging_util import log_to_file
from zerver.models import EMAIL_TYPES, Realm, ScheduledEmail, UserProfile, get_user_profile_by_id
from zerver.models import EMAIL_TYPES, Realm, ScheduledEmail, UserProfile
from zerver.models.users import get_user_profile_by_id
from zproject.email_backends import EmailLogBackEnd, get_forward_address
if settings.ZILENCER_ENABLED:

View File

@ -12,8 +12,8 @@ from zerver.models import (
RealmUserDefault,
UserProfile,
get_client,
get_system_bot,
)
from zerver.models.users import get_system_bot
from zproject.backends import all_implemented_backend_names

View File

@ -10,7 +10,8 @@ from django.contrib.sessions.models import Session
from django.utils.timezone import now as timezone_now
from zerver.lib.timestamp import datetime_to_timestamp, timestamp_to_datetime
from zerver.models import Realm, UserProfile, get_user_profile_by_id
from zerver.models import Realm, UserProfile
from zerver.models.users import get_user_profile_by_id
class SessionEngine(Protocol):

View File

@ -31,14 +31,12 @@ from zerver.models import (
SystemGroups,
UserGroup,
UserProfile,
active_non_guest_user_ids,
active_user_ids,
bulk_get_streams,
get_realm_stream,
get_stream,
get_stream_by_id_in_realm,
is_cross_realm_bot_email,
)
from zerver.models.users import active_non_guest_user_ids, active_user_ids, is_cross_realm_bot_email
from zerver.tornado.django_api import send_event

View File

@ -112,10 +112,8 @@ from zerver.models import (
get_realm,
get_realm_stream,
get_stream,
get_system_bot,
get_user,
get_user_by_delivery_email,
)
from zerver.models.users import get_system_bot, get_user, get_user_by_delivery_email
from zerver.openapi.openapi import validate_against_openapi_schema, validate_request
from zerver.tornado.event_queue import clear_client_event_queues_for_testing

View File

@ -10,7 +10,8 @@ from PIL import GifImagePlugin, Image, ImageOps, PngImagePlugin
from PIL.Image import DecompressionBombError
from zerver.lib.exceptions import ErrorCode, JsonableError
from zerver.models import Attachment, Realm, UserProfile, is_cross_realm_bot_email
from zerver.models import Attachment, Realm, UserProfile
from zerver.models.users import is_cross_realm_bot_email
DEFAULT_AVATAR_SIZE = 100
MEDIUM_AVATAR_SIZE = 500

View File

@ -37,9 +37,11 @@ from zerver.models import (
SystemGroups,
UserMessage,
UserProfile,
get_fake_email_domain,
)
from zerver.models.users import (
active_non_guest_user_ids,
active_user_ids,
get_fake_email_domain,
get_realm_user_dicts,
get_user,
get_user_by_id_in_realm_including_cross_realm,

View File

@ -8,7 +8,7 @@ from returns.curry import partial
from typing_extensions import override
from zerver.lib.rate_limiter import RateLimitedUser, client
from zerver.models import get_user_profile_by_id
from zerver.models.users import get_user_profile_by_id
class Command(BaseCommand):

View File

@ -16,14 +16,8 @@ from typing_extensions import override
from zerver.lib.management import ZulipBaseCommand
from zerver.lib.soft_deactivation import reactivate_user_if_soft_deactivated
from zerver.lib.upload import save_attachment_contents
from zerver.models import (
Attachment,
Message,
Recipient,
Stream,
UserProfile,
get_user_by_delivery_email,
)
from zerver.models import Attachment, Message, Recipient, Stream, UserProfile
from zerver.models.users import get_user_by_delivery_email
def write_attachment(base_path: str, attachment: Attachment) -> None:

View File

@ -6,7 +6,8 @@ from typing_extensions import override
from zerver.lib.management import ZulipBaseCommand
from zerver.lib.rate_limiter import RateLimitedUser
from zerver.models import UserProfile, get_user_profile_by_api_key
from zerver.models import UserProfile
from zerver.models.users import get_user_profile_by_api_key
class Command(ZulipBaseCommand):

File diff suppressed because it is too large Load Diff

1077
zerver/models/users.py Normal file

File diff suppressed because it is too large Load Diff

View File

@ -20,7 +20,8 @@ from zerver.lib.initial_password import initial_password
from zerver.lib.test_classes import ZulipTestCase
from zerver.lib.upload import upload_message_attachment
from zerver.lib.users import get_api_key
from zerver.models import Client, Message, UserGroup, UserPresence, get_realm, get_user
from zerver.models import Client, Message, UserGroup, UserPresence, get_realm
from zerver.models.users import get_user
GENERATOR_FUNCTIONS: Dict[str, Callable[[], Dict[str, object]]] = {}
REGISTERED_GENERATOR_FUNCTIONS: Set[str] = set()

View File

@ -22,7 +22,8 @@ from typing import Any, Callable, Dict, List, Set, TypeVar
from typing_extensions import ParamSpec
from zulip import Client
from zerver.models import get_realm, get_user
from zerver.models import get_realm
from zerver.models.users import get_user
from zerver.openapi.openapi import validate_against_openapi_schema
ZULIP_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

View File

@ -110,7 +110,6 @@ from zerver.models import (
CustomProfileField,
CustomProfileFieldValue,
MultiuseInvite,
PasswordTooWeakError,
PreregistrationUser,
Realm,
RealmDomain,
@ -119,8 +118,8 @@ from zerver.models import (
UserProfile,
clear_supported_auth_backends_cache,
get_realm,
get_user_by_delivery_email,
)
from zerver.models.users import PasswordTooWeakError, get_user_by_delivery_email
from zerver.signals import JUST_CREATED_THRESHOLD
from zerver.views.auth import log_into_subdomain, maybe_send_to_registration
from zproject.backends import (

View File

@ -26,9 +26,8 @@ from zerver.models import (
get_bot_services,
get_realm,
get_stream,
get_user,
is_cross_realm_bot_email,
)
from zerver.models.users import get_user, is_cross_realm_bot_email
# A test validator

View File

@ -21,7 +21,8 @@ from zerver.lib.cache import (
validate_cache_key,
)
from zerver.lib.test_classes import ZulipTestCase
from zerver.models import UserProfile, get_realm, get_system_bot, get_user, get_user_profile_by_id
from zerver.models import UserProfile, get_realm
from zerver.models.users import get_system_bot, get_user, get_user_profile_by_id
class AppsTest(ZulipTestCase):

View File

@ -52,7 +52,8 @@ from zerver.lib.user_agent import parse_user_agent
from zerver.lib.users import get_api_key
from zerver.lib.utils import generate_api_key, has_api_key_format
from zerver.middleware import LogRequests, parse_client
from zerver.models import Client, Realm, UserProfile, clear_client_cache, get_realm, get_user
from zerver.models import Client, Realm, UserProfile, clear_client_cache, get_realm
from zerver.models.users import get_user
if settings.ZILENCER_ENABLED:
from zilencer.models import RemoteZulipServer

View File

@ -18,14 +18,8 @@ from zerver.actions.realm_settings import do_deactivate_realm, do_set_realm_prop
from zerver.actions.user_settings import do_change_user_setting, do_start_email_change_process
from zerver.actions.users import do_deactivate_user
from zerver.lib.test_classes import ZulipTestCase
from zerver.models import (
EmailChangeStatus,
UserProfile,
get_realm,
get_user,
get_user_by_delivery_email,
get_user_profile_by_id,
)
from zerver.models import EmailChangeStatus, UserProfile, get_realm
from zerver.models.users import get_user, get_user_by_delivery_email, get_user_profile_by_id
class EmailChangeTestCase(ZulipTestCase):

View File

@ -37,15 +37,8 @@ from zerver.lib.send_email import FromAddress
from zerver.lib.streams import ensure_stream
from zerver.lib.test_classes import ZulipTestCase
from zerver.lib.test_helpers import mock_queue_publish, most_recent_message, most_recent_usermessage
from zerver.models import (
Attachment,
Recipient,
Stream,
UserProfile,
get_realm,
get_stream,
get_system_bot,
)
from zerver.models import Attachment, Recipient, Stream, UserProfile, get_realm, get_stream
from zerver.models.users import get_system_bot
from zerver.worker.queue_processors import MirrorWorker
if TYPE_CHECKING:

View File

@ -5,13 +5,8 @@ from typing_extensions import override
from zerver.lib.bot_lib import EmbeddedBotQuitError
from zerver.lib.test_classes import ZulipTestCase
from zerver.models import (
UserProfile,
get_display_recipient,
get_realm,
get_service_profile,
get_user,
)
from zerver.models import UserProfile, get_display_recipient, get_realm, get_service_profile
from zerver.models.users import get_user
class TestEmbeddedBotMessaging(ZulipTestCase):

View File

@ -36,8 +36,8 @@ from zerver.models import (
get_client,
get_realm,
get_stream,
get_system_bot,
)
from zerver.models.users import get_system_bot
from zerver.tornado.event_queue import (
allocate_client_descriptor,
clear_client_event_queues_for_testing,

View File

@ -243,8 +243,8 @@ from zerver.models import (
UserTopic,
get_client,
get_stream,
get_user_by_delivery_email,
)
from zerver.models.users import get_user_by_delivery_email
from zerver.openapi.openapi import validate_against_openapi_schema
from zerver.tornado.django_api import send_event
from zerver.tornado.event_queue import (

View File

@ -11,7 +11,8 @@ from zerver.lib.streams import access_stream_for_send_message
from zerver.lib.test_classes import ZulipTestCase
from zerver.lib.test_helpers import most_recent_message
from zerver.lib.users import is_administrator_role
from zerver.models import UserProfile, UserStatus, get_realm, get_stream, get_user_by_delivery_email
from zerver.models import UserProfile, UserStatus, get_realm, get_stream
from zerver.models.users import get_user_by_delivery_email
# Most Zulip tests use ZulipTestCase, which inherits from django.test.TestCase.

View File

@ -32,9 +32,8 @@ from zerver.models import (
UserProfile,
get_realm,
get_stream,
get_system_bot,
get_user,
)
from zerver.models.users import get_system_bot, get_user
from zerver.worker.queue_processors import UserActivityWorker
if TYPE_CHECKING:

View File

@ -89,9 +89,8 @@ from zerver.models import (
get_huddle_hash,
get_realm,
get_stream,
get_system_bot,
get_user_by_delivery_email,
)
from zerver.models.users import get_system_bot, get_user_by_delivery_email
def make_datetime(val: float) -> datetime:

View File

@ -4,7 +4,8 @@ import orjson
from django.core.exceptions import ValidationError
from zerver.lib.test_classes import ZulipTestCase
from zerver.models import Message, Stream, get_realm, get_user
from zerver.models import Message, Stream, get_realm
from zerver.models.users import get_user
class TestIntegrationsDevPanel(ZulipTestCase):

View File

@ -66,8 +66,8 @@ from zerver.models import (
UserProfile,
get_realm,
get_stream,
get_user_by_delivery_email,
)
from zerver.models.users import get_user_by_delivery_email
from zerver.views.invite import INVITATION_LINK_VALIDITY_MINUTES, get_invitee_emails_set
from zerver.views.registration import accounts_home

View File

@ -20,16 +20,8 @@ from zerver.actions.reactions import do_add_reaction
from zerver.lib.management import ZulipBaseCommand, check_config
from zerver.lib.test_classes import ZulipTestCase
from zerver.lib.test_helpers import most_recent_message, stdout_suppressed
from zerver.models import (
Message,
Reaction,
Realm,
Recipient,
UserProfile,
get_realm,
get_stream,
get_user_profile_by_email,
)
from zerver.models import Message, Reaction, Realm, Recipient, UserProfile, get_realm, get_stream
from zerver.models.users import get_user_profile_by_email
class TestCheckConfig(ZulipTestCase):

View File

@ -28,7 +28,8 @@ from zerver.data_import.user_handler import UserHandler
from zerver.lib.emoji import name_to_codepoint
from zerver.lib.import_realm import do_import_realm
from zerver.lib.test_classes import ZulipTestCase
from zerver.models import Message, Reaction, Recipient, UserProfile, get_realm, get_user
from zerver.models import Message, Reaction, Recipient, UserProfile, get_realm
from zerver.models.users import get_user
class MatterMostImporter(ZulipTestCase):

View File

@ -60,10 +60,9 @@ from zerver.models import (
get_or_create_huddle,
get_realm,
get_stream,
get_system_bot,
get_user,
)
from zerver.models.constants import MAX_TOPIC_NAME_LENGTH
from zerver.models.users import get_system_bot, get_user
from zerver.views.message_send import InvalidMirrorInputError

View File

@ -8,7 +8,8 @@ from zerver.actions.message_send import create_mirror_user_if_needed
from zerver.lib.create_user import create_user_profile
from zerver.lib.test_classes import ZulipTestCase
from zerver.lib.test_helpers import reset_email_visibility_to_everyone_in_zulip_realm
from zerver.models import UserProfile, get_client, get_realm, get_user
from zerver.models import UserProfile, get_client, get_realm
from zerver.models.users import get_user
from zerver.views.message_send import InvalidMirrorInputError, create_mirrored_message_users

View File

@ -12,14 +12,8 @@ from zerver.lib.outgoing_webhook import get_service_interface_class, process_suc
from zerver.lib.test_classes import ZulipTestCase
from zerver.lib.timestamp import datetime_to_timestamp
from zerver.lib.topic import TOPIC_NAME
from zerver.models import (
SLACK_INTERFACE,
Message,
NotificationTriggers,
get_realm,
get_stream,
get_user,
)
from zerver.models import SLACK_INTERFACE, Message, NotificationTriggers, get_realm, get_stream
from zerver.models.users import get_user
from zerver.openapi.openapi import validate_against_openapi_schema

View File

@ -56,9 +56,8 @@ from zerver.models import (
UserProfile,
get_realm,
get_stream,
get_system_bot,
get_user_profile_by_id,
)
from zerver.models.users import get_system_bot, get_user_profile_by_id
class RealmTest(ZulipTestCase):

View File

@ -40,8 +40,8 @@ from zerver.models import (
get_client,
get_realm,
get_stream,
get_system_bot,
)
from zerver.models.users import get_system_bot
# Class with helper functions useful for testing archiving of reactions:
from zerver.tornado.django_api import send_event

View File

@ -28,7 +28,8 @@ from zerver.data_import.user_handler import UserHandler
from zerver.lib.emoji import name_to_codepoint
from zerver.lib.import_realm import do_import_realm
from zerver.lib.test_classes import ZulipTestCase
from zerver.models import Message, Reaction, Recipient, UserProfile, get_realm, get_user
from zerver.models import Message, Reaction, Recipient, UserProfile, get_realm
from zerver.models.users import get_user
class RocketChatImporter(ZulipTestCase):

View File

@ -16,8 +16,8 @@ from zerver.models import (
NotificationTriggers,
ScheduledMessageNotificationEmail,
UserProfile,
get_user_profile_by_api_key,
)
from zerver.models.users import get_user_profile_by_api_key
if TYPE_CHECKING:
from django.test.client import _MonkeyPatchedWSGIResponse as TestHttpResponse

View File

@ -78,10 +78,8 @@ from zerver.models import (
UserProfile,
get_realm,
get_stream,
get_system_bot,
get_user,
get_user_by_delivery_email,
)
from zerver.models.users import get_system_bot, get_user, get_user_by_delivery_email
from zerver.views.auth import redirect_and_log_into_subdomain, start_two_factor_auth
from zerver.views.development.registration import confirmation_key
from zproject.backends import ExternalAuthDataDict, ExternalAuthResult, email_auth_enabled

View File

@ -104,15 +104,13 @@ from zerver.models import (
UserGroup,
UserMessage,
UserProfile,
active_non_guest_user_ids,
get_default_stream_groups,
get_realm,
get_stream,
get_user,
get_user_profile_by_id_in_realm,
validate_attachment_request,
validate_attachment_request_for_spectator_access,
)
from zerver.models.users import active_non_guest_user_ids, get_user, get_user_profile_by_id_in_realm
from zerver.views.streams import compose_views
if TYPE_CHECKING:

View File

@ -4,7 +4,8 @@ from typing_extensions import override
from zerver.actions.message_send import internal_send_private_message
from zerver.lib.test_classes import ZulipTestCase
from zerver.lib.test_helpers import message_stream_count, most_recent_message
from zerver.models import UserProfile, get_system_bot
from zerver.models import UserProfile
from zerver.models.users import get_system_bot
class TutorialTests(ZulipTestCase):

View File

@ -46,10 +46,9 @@ from zerver.models import (
RealmDomain,
UserProfile,
get_realm,
get_system_bot,
get_user_by_delivery_email,
validate_attachment_request,
)
from zerver.models.users import get_system_bot, get_user_by_delivery_email
class FileUploadTest(UploadSerializeMixin, ZulipTestCase):

View File

@ -22,7 +22,8 @@ from zerver.lib.upload import (
)
from zerver.lib.upload.base import DEFAULT_EMOJI_SIZE, MEDIUM_AVATAR_SIZE, resize_avatar
from zerver.lib.upload.local import write_local_file
from zerver.models import Attachment, RealmEmoji, get_realm, get_system_bot
from zerver.models import Attachment, RealmEmoji, get_realm
from zerver.models.users import get_system_bot
class LocalStorageTest(UploadSerializeMixin, ZulipTestCase):

View File

@ -36,7 +36,8 @@ from zerver.lib.upload.base import (
resize_avatar,
)
from zerver.lib.upload.s3 import S3UploadBackend
from zerver.models import Attachment, RealmEmoji, UserProfile, get_realm, get_system_bot
from zerver.models import Attachment, RealmEmoji, UserProfile, get_realm
from zerver.models.users import get_system_bot
class S3Test(ZulipTestCase):

View File

@ -79,8 +79,10 @@ from zerver.models import (
get_client,
get_fake_email_domain,
get_realm,
get_source_profile,
get_stream,
)
from zerver.models.users import (
get_source_profile,
get_system_bot,
get_user,
get_user_by_delivery_email,

View File

@ -21,7 +21,8 @@ from zerver.lib.webhooks.common import (
standardize_headers,
validate_extract_webhook_http_header,
)
from zerver.models import UserProfile, get_realm, get_user
from zerver.models import UserProfile, get_realm
from zerver.models.users import get_user
class WebhooksCommonTestCase(ZulipTestCase):

View File

@ -6,7 +6,8 @@ import orjson
from zerver.lib.test_classes import ZulipTestCase
from zerver.lib.users import get_api_key
from zerver.models import get_realm, get_user
from zerver.models import get_realm
from zerver.models.users import get_user
if TYPE_CHECKING:
from django.test.client import _MonkeyPatchedWSGIResponse as TestHttpResponse

View File

@ -20,7 +20,8 @@ from zerver.lib.validator import (
check_string,
to_non_negative_int,
)
from zerver.models import Client, UserProfile, get_client, get_user_profile_by_id
from zerver.models import Client, UserProfile, get_client
from zerver.models.users import get_user_profile_by_id
from zerver.tornado.descriptors import is_current_port
from zerver.tornado.event_queue import access_client_descriptor, fetch_events, process_notification
from zerver.tornado.sharding import get_user_tornado_port, notify_tornado_queue_name

View File

@ -76,8 +76,8 @@ from zerver.models import (
UserProfile,
filter_to_valid_prereg_users,
get_realm,
remote_user_to_email,
)
from zerver.models.users import remote_user_to_email
from zerver.signals import email_on_new_login
from zerver.views.errors import config_error
from zproject.backends import (

View File

@ -16,7 +16,8 @@ from zerver.actions.users import change_user_is_active
from zerver.lib.email_notifications import enqueue_welcome_emails, send_account_registered_email
from zerver.lib.request import REQ, has_request_variables
from zerver.lib.response import json_success
from zerver.models import Realm, get_realm, get_realm_stream, get_user_by_delivery_email
from zerver.models import Realm, get_realm, get_realm_stream
from zerver.models.users import get_user_by_delivery_email
from zerver.views.invite import INVITATION_LINK_VALIDITY_MINUTES
from zproject.email_backends import get_forward_address, set_forward_address

View File

@ -22,7 +22,8 @@ from zerver.lib.topic import REQ_topic
from zerver.lib.validator import check_bool, check_string_in, to_float
from zerver.lib.zcommand import process_zcommands
from zerver.lib.zephyr import compute_mit_user_fullname
from zerver.models import Client, Message, RealmDomain, UserProfile, get_user_including_cross_realm
from zerver.models import Client, Message, RealmDomain, UserProfile
from zerver.models.users import get_user_including_cross_realm
class InvalidMirrorInputError(Exception):

Some files were not shown because too many files have changed in this diff Show More