[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")
)
if issue_id:
issue_created_by = (
Issue.objects.filter(id=issue_id).values_list("created_by_id", flat=True).first()
)
users = (
users.filter(Q(role__gt=10) | Q(member_id=issue_created_by))
.distinct()
.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",
)
users = (
users
.distinct()
.values(
"member__avatar_url",
"member__display_name",
"member__id",
)
)
response_data["user_mention"] = list(users[:count])