fix: issue serializer breaking (#5379)

This commit is contained in:
Henit Chobisa 2024-08-16 20:46:42 +05:30 committed by GitHub
parent f675ea3f5d
commit c829b52c0f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -11,6 +11,7 @@ from rest_framework import serializers
# Module imports # Module imports
from plane.db.models import ( from plane.db.models import (
Issue, Issue,
IssueType,
IssueActivity, IssueActivity,
IssueAssignee, IssueAssignee,
IssueAttachment, IssueAttachment,
@ -46,6 +47,12 @@ class IssueSerializer(BaseSerializer):
write_only=True, write_only=True,
required=False, required=False,
) )
type_id = serializers.PrimaryKeyRelatedField(
source="type",
queryset=IssueType.objects.all(),
required=False,
allow_null=True,
)
class Meta: class Meta:
model = Issue model = Issue
@ -129,9 +136,19 @@ class IssueSerializer(BaseSerializer):
workspace_id = self.context["workspace_id"] workspace_id = self.context["workspace_id"]
default_assignee_id = self.context["default_assignee_id"] default_assignee_id = self.context["default_assignee_id"]
issue_type = validated_data.pop("type", None)
if not issue_type:
# Get default issue type
issue_type = IssueType.objects.filter(
project_issue_types__project_id=project_id, is_default=True
).first()
issue_type = issue_type
issue = Issue.objects.create( issue = Issue.objects.create(
**validated_data, **validated_data,
project_id=project_id, project_id=project_id,
type=issue_type,
) )
# Issue Audit Users # Issue Audit Users