zulip/zerver/lib
Tim Abbott 95606a7347 api: Return user IDs, not display emails, in subscribers endpoints.
Sometime in the deep past, Zulip the GET /users/me/subscriptions
endpoint started returning subscribers.  We noticed this and made it
optional via the include_subscribers parameter in
1af72a2745, however, we didn't notice
that they were being returned as emails rather than user IDs.

We migrated the core /register code paths to use subscriber IDs years
ago; this change completes that for the endpoints we forgot about.

The documentation allowed this error because we apparently had no
tests for this code path that used the actual API.
2021-07-18 11:32:28 -07:00
..
markdown markdown: Fix shebang line eliminating behaviour of Codehilite. 2021-07-15 15:18:33 -07:00
url_preview python: Convert deprecated Django smart_text alias to smart_str. 2021-04-15 18:01:34 -07:00
webhooks request: Store client information using ZulipRequestNotes. 2021-07-14 12:01:07 -07:00
__init__.py
actions.py api: Return user IDs, not display emails, in subscribers endpoints. 2021-07-18 11:32:28 -07:00
addressee.py python: Convert deprecated Django ugettext alias to gettext. 2021-04-15 18:01:34 -07:00
alert_words.py python: Reformat with Black, except quotes. 2021-02-12 13:11:19 -08:00
attachments.py python: Fix mypy no_implicit_reexport errors. 2021-07-16 14:02:31 -07:00
avatar.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
avatar_hash.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
bot_config.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
bot_lib.py embedded bot: Return message id for send_message and send_reply. 2021-04-28 08:32:21 -07:00
bot_storage.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
bulk_create.py mypy: Don’t use Iterable for values iterated multiple times. 2021-04-29 16:06:17 -07:00
cache.py cache: Fix typing for post_save and post_delete flush handlers. 2021-07-16 13:14:04 -07:00
cache_helpers.py python: Fix mypy no_implicit_reexport errors. 2021-07-16 14:02:31 -07:00
camo.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
ccache.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
compatibility.py compatibility: Shift functions to new module. 2021-06-05 07:33:25 -07:00
context_managers.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
create_user.py settings: Remove timezone from UserProfile.property_types. 2021-07-08 12:52:29 -07:00
data_types.py python: Reformat with Black, except quotes. 2021-02-12 13:11:19 -08:00
db.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
debug.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
dev_ldap_directory.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
digest.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
display_recipient.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
domains.py python: Convert deprecated Django ugettext alias to gettext. 2021-04-15 18:01:34 -07:00
email_mirror.py email_mirror: Improve filter_footer delimiter detection 2021-06-17 09:11:28 -07:00
email_mirror_helpers.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
email_notifications.py email_notifications: Show mentioned user group in email notifications. 2021-07-05 14:23:59 -07:00
email_validation.py python: Convert deprecated Django ugettext alias to gettext. 2021-04-15 18:01:34 -07:00
emoji.py python: Fix mypy no_implicit_reexport errors. 2021-07-16 14:02:31 -07:00
error_notify.py logging_handlers: Remove STAGING_ERROR_NOTIFICATIONS setting. 2021-07-07 09:26:02 -07:00
event_schema.py events: Remove `sender_id` from `delete_message` event. 2021-07-08 13:40:32 -07:00
events.py python: Fix mypy no_implicit_reexport errors. 2021-07-16 14:02:31 -07:00
exceptions.py exceptions: Use HTTP 401 code for authentication errors. 2021-07-08 10:33:08 -07:00
export.py models: Add RealmUserDefault table for realm-level default of settings. 2021-07-14 14:35:04 -07:00
external_accounts.py docs: Fix capitalization mistakes. 2021-05-10 09:57:26 -07:00
fix_unreads.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
generate_test_data.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
github.py apps: Link to macOS Apple silicon native build. 2021-05-06 17:52:00 -07:00
home.py request: Store client information using ZulipRequestNotes. 2021-07-14 12:01:07 -07:00
hotspots.py docs: Fix spelling errors caught by codespell. 2021-04-26 09:31:08 -07:00
html_diff.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
html_to_text.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
i18n.py request: Move miscellaneous attributes to ZulipRequestNotes. 2021-07-14 12:01:07 -07:00
import_realm.py python: Fix mypy no_implicit_reexport errors. 2021-07-16 14:02:31 -07:00
initial_password.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
integrations.py docs: Correct Big Blue Button to BigBlueButton. 2021-07-05 16:59:00 -07:00
logging_util.py request: Store client information using ZulipRequestNotes. 2021-07-14 12:01:07 -07:00
management.py settings: Remove now-unnecessary EMAIL_DELIVERER_DISABLED setting. 2021-05-18 12:39:28 -07:00
mdiff.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
mention.py refactor: Export non-markdown logic in mention.py. 2021-06-14 13:26:30 -07:00
message.py python: Fix mypy no_implicit_reexport errors. 2021-07-16 14:02:31 -07:00
migrate.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
mobile_auth_otp.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
name_restrictions.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
narrow.py python: Fix mypy no_implicit_reexport errors. 2021-07-16 14:02:31 -07:00
notification_data.py notification_data: Create common source for trigger strings. 2021-07-13 17:16:32 -07:00
onboarding.py onboarding: Select Message FOR UPDATE when adding reaction. 2021-06-04 08:18:17 -07:00
outgoing_http.py minor: Properly unpack `kwargs`. 2021-06-09 12:17:26 -07:00
outgoing_webhook.py python: Fix mypy no_implicit_reexport errors. 2021-07-16 14:02:31 -07:00
presence.py models: Replace __id syntax with _id where possible. 2021-04-22 14:53:00 -07:00
profile.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
push_notifications.py push_notifications: Fix APNs message generation. 2021-07-15 13:49:56 -07:00
pysa.py
queue.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
rate_limiter.py Revert "request: Refactor to record rate limit data using ZulipRequestNotes." 2021-07-16 09:01:20 -07:00
realm_description.py markdown: Refactor out additional properties added to Message. 2021-06-24 18:14:53 -07:00
realm_icon.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
realm_logo.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
redis_utils.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
remote_server.py test_push_notifications: Use responses module to mock HTTP responses. 2021-06-12 07:31:12 -07:00
request.py api: Add "ignored_parameters_unsupported" to response of '/settings'. 2021-07-16 16:10:15 -07:00
response.py json_error: Completely remove json_error. 2021-07-06 15:34:33 -07:00
rest.py request: Move miscellaneous attributes to ZulipRequestNotes. 2021-07-14 12:01:07 -07:00
retention.py populate_db: Use do_create_realm for creating zephyr realm. 2021-07-06 17:22:00 -07:00
send_email.py billing: Downgrade small realms that are behind on payments. 2021-07-02 13:19:12 -07:00
server_initialization.py audit log: Create audit log when a realm is created. 2021-04-30 09:25:11 -07:00
sessions.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
soft_deactivation.py docs: Fix capitalization mistakes. 2021-05-10 09:57:26 -07:00
sqlalchemy_utils.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
statistics.py python: Reformat with Black, except quotes. 2021-02-12 13:11:19 -08:00
storage.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
stream_subscription.py bulk_access_messages: Bulk fetch Subscription details. 2021-05-12 16:23:22 -07:00
stream_topic.py performance: Add get_subscriptions_for_send_message. 2021-05-12 08:10:57 -07:00
streams.py python: Fix mypy no_implicit_reexport errors. 2021-07-16 14:02:31 -07:00
subdomains.py subdomains: Extend "static" to include resources hosted on S3. 2021-06-08 15:28:10 -07:00
templates.py api docs: Replace most markdown files with a common template. 2021-06-24 10:42:08 -07:00
test_classes.py test_classes: Use mock.patch in tornado_redirected_to_list. 2021-07-16 14:02:31 -07:00
test_console_output.py requirements: Upgrade Python requirements. 2021-07-05 12:23:06 -07:00
test_data.source.txt docs: Capitalize Markdown consistently. 2020-08-11 10:23:06 -07:00
test_fixtures.py puppeteer_tests: Reset test environment after each run. 2021-03-25 12:58:36 -07:00
test_helpers.py request: Store client information using ZulipRequestNotes. 2021-07-14 12:01:07 -07:00
test_runner.py requirements: Upgrade Python requirements. 2021-07-05 12:23:06 -07:00
tex.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
thumbnail.py requirements: Remove Thumbor. 2021-05-06 20:07:32 -07:00
timeout.py timeout: Remove unnecessary varargs support. 2021-02-15 17:05:28 -08:00
timestamp.py python: Reformat with Black, except quotes. 2021-02-12 13:11:19 -08:00
timezone.py python: Reformat with Black, except quotes. 2021-02-12 13:11:19 -08:00
topic.py resolve topic: Add `is:resolved` search keyword/filtering support. 2021-07-13 23:18:41 -07:00
topic_mutes.py topic_mutes: Filter deactivated streams from get_topic_mutes. 2021-03-30 12:11:35 -07:00
transfer.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
type_debug.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
types.py refactor: Export non-markdown logic in mention.py. 2021-06-14 13:26:30 -07:00
unminify.py unminify: Fix lookup if source map does not exist in disk. 2021-03-16 14:46:18 -07:00
upload.py python: Fix mypy no_implicit_reexport errors. 2021-07-16 14:02:31 -07:00
url_encoding.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
user_agent.py python: Reformat with Black, except quotes. 2021-02-12 13:11:19 -08:00
user_groups.py models: Use COMMON_POLICY_TYPES for user_group_edit_policy. 2021-07-14 14:38:44 -07:00
user_mutes.py cache: Use `id`s instead of `UserProfile`s for get_muting_users. 2021-06-07 13:41:37 -07:00
user_status.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
users.py python: Fix mypy no_implicit_reexport errors. 2021-07-16 14:02:31 -07:00
utils.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00
validator.py request: Map HttpRequest to ZulipRequestNotes for typing. 2021-07-14 11:52:42 -07:00
widget.py poll widget: Add server validation. 2021-06-14 17:46:16 -07:00
zcommand.py python: Convert deprecated Django ugettext alias to gettext. 2021-04-15 18:01:34 -07:00
zephyr.py python: Normalize quotes with Black. 2021-02-12 13:11:19 -08:00