[WEB-5155]refactor: simplify user filtering logic in SearchEndpoint #8012

This commit is contained in:
Nikhil 2025-10-27 16:17:19 +05:30 committed by GitHub
parent d71dfe8f86
commit c4dd4bd02f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -294,29 +294,15 @@ class SearchEndpoint(BaseAPIView):
.order_by("-created_at") .order_by("-created_at")
) )
if issue_id: users = (
issue_created_by = ( users
Issue.objects.filter(id=issue_id).values_list("created_by_id", flat=True).first() .distinct()
) .values(
users = ( "member__avatar_url",
users.filter(Q(role__gt=10) | Q(member_id=issue_created_by)) "member__display_name",
.distinct() "member__id",
.values(
"member__avatar_url",
"member__display_name",
"member__id",
)
)
else:
users = (
users.filter(Q(role__gt=10))
.distinct()
.values(
"member__avatar_url",
"member__display_name",
"member__id",
)
) )
)
response_data["user_mention"] = list(users[:count]) response_data["user_mention"] = list(users[:count])