diff --git a/apiserver/plane/app/views/issue/base.py b/apiserver/plane/app/views/issue/base.py index c6a45f846c0..1703813672b 100644 --- a/apiserver/plane/app/views/issue/base.py +++ b/apiserver/plane/app/views/issue/base.py @@ -755,6 +755,15 @@ def get_queryset(self): .annotate(count=Func(F("id"), function="Count")) .values("count") ) + .annotate( + attachment_count=FileAsset.objects.filter( + issue_id=OuterRef("id"), + entity_type=FileAsset.EntityTypeContext.ISSUE_ATTACHMENT, + ) + .order_by() + .annotate(count=Func(F("id"), function="Count")) + .values("count") + ) .annotate( sub_issues_count=Issue.issue_objects.filter( parent=OuterRef("id") @@ -779,7 +788,7 @@ def process_paginated_result(self, fields, results, timezone): @allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST]) def list(self, request, slug, project_id): cursor = request.GET.get("cursor", None) - is_description_required = request.GET.get("description", False) + is_description_required = request.GET.get("description", "false") updated_at = request.GET.get("updated_at__gt", None) # required fields @@ -812,7 +821,7 @@ def list(self, request, slug, project_id): "sub_issues_count", ] - if is_description_required: + if str(is_description_required).lower() == "true": required_fields.append("description_html") # querying issues