fix: issue serializer breaking (#5379)
This commit is contained in:
parent
f675ea3f5d
commit
c829b52c0f
1 changed files with 17 additions and 0 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue