mirror of https://github.com/zulip/zulip.git
models: Extract zerver.models.users.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
parent
c1c9db59cd
commit
ee85ac5433
|
@ -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,
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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]:
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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")
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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 = {
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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,
|
||||
)
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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(
|
||||
*,
|
||||
|
|
|
@ -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__)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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]
|
||||
|
|
|
@ -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"),
|
||||
|
|
|
@ -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,
|
||||
)
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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(
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
File diff suppressed because it is too large
Load Diff
|
@ -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()
|
||||
|
|
|
@ -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__))))
|
||||
|
|
|
@ -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 (
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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 (
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 (
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
Loading…
Reference in New Issue