messages_for_topic: Use stream.recipient_id for more efficient query.

This commit is contained in:
Mateusz Mandera
2020-02-11 16:04:05 +01:00
committed by Tim Abbott
parent bddb370750
commit 2475adbf8a
3 changed files with 4 additions and 4 deletions

View File

@@ -94,9 +94,9 @@ def filter_by_exact_message_topic(query: QuerySet, message: Message) -> QuerySet
def filter_by_topic_name_via_message(query: QuerySet, topic_name: str) -> QuerySet:
return query.filter(message__subject__iexact=topic_name)
def messages_for_topic(stream_id: int, topic_name: str) -> QuerySet:
def messages_for_topic(stream_recipient_id: int, topic_name: str) -> QuerySet:
return Message.objects.filter(
recipient__type_id=stream_id,
recipient_id=stream_recipient_id,
subject__iexact=topic_name,
)