From 4c8e8d985ce0ea9110bbcfa04d3f76bd7edc564d Mon Sep 17 00:00:00 2001 From: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com> Date: Thu, 5 Sep 2024 13:32:03 +0530 Subject: [PATCH] fix: now parent can be expanded in external api (#5511) --- apiserver/plane/api/serializers/__init__.py | 1 + apiserver/plane/api/serializers/base.py | 2 ++ apiserver/plane/api/serializers/issue.py | 11 +++++++++++ 3 files changed, 14 insertions(+) diff --git a/apiserver/plane/api/serializers/__init__.py b/apiserver/plane/api/serializers/__init__.py index 10b0182d6c..72c5f8da98 100644 --- a/apiserver/plane/api/serializers/__init__.py +++ b/apiserver/plane/api/serializers/__init__.py @@ -10,6 +10,7 @@ from .issue import ( IssueAttachmentSerializer, IssueActivitySerializer, IssueExpandSerializer, + IssueLiteSerializer, ) from .state import StateLiteSerializer, StateSerializer from .cycle import CycleSerializer, CycleIssueSerializer, CycleLiteSerializer diff --git a/apiserver/plane/api/serializers/base.py b/apiserver/plane/api/serializers/base.py index 5b68a71138..5653ba318a 100644 --- a/apiserver/plane/api/serializers/base.py +++ b/apiserver/plane/api/serializers/base.py @@ -67,6 +67,7 @@ class BaseSerializer(serializers.ModelSerializer): # Import all the expandable serializers from . import ( IssueSerializer, + IssueLiteSerializer, ProjectLiteSerializer, StateLiteSerializer, UserLiteSerializer, @@ -86,6 +87,7 @@ class BaseSerializer(serializers.ModelSerializer): "actor": UserLiteSerializer, "owned_by": UserLiteSerializer, "members": UserLiteSerializer, + "parent": IssueLiteSerializer, } # Check if field in expansion then expand the field if expand in expansion: diff --git a/apiserver/plane/api/serializers/issue.py b/apiserver/plane/api/serializers/issue.py index 31a832f7b6..7f8712bf65 100644 --- a/apiserver/plane/api/serializers/issue.py +++ b/apiserver/plane/api/serializers/issue.py @@ -274,6 +274,17 @@ class IssueSerializer(BaseSerializer): return data +class IssueLiteSerializer(BaseSerializer): + class Meta: + model = Issue + fields = [ + "id", + "sequence_id", + "project_id", + ] + read_only_fields = fields + + class LabelSerializer(BaseSerializer): class Meta: model = Label