mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 22:13:26 +00:00
performance: Avoid Recipient lookup.
We don't have to go to the database to get the Recipient
fields for `user_profile.recipient`.
See also 85ed6f332a from a little
over a year ago--it's very similar.
This commit is contained in:
@@ -2647,7 +2647,11 @@ def get_recipient_from_user_profiles(
|
||||
assert recipient_profiles_map
|
||||
if len(recipient_profiles_map) == 1:
|
||||
[user_profile] = recipient_profiles_map.values()
|
||||
return user_profile.recipient
|
||||
return Recipient(
|
||||
id=user_profile.recipient_id,
|
||||
type=Recipient.PERSONAL,
|
||||
type_id=user_profile.id,
|
||||
)
|
||||
|
||||
# Otherwise, we need a huddle. Make sure the sender is included in huddle messages
|
||||
recipient_profiles_map[sender.id] = sender
|
||||
|
||||
Reference in New Issue
Block a user