fix(core): Correct Ticket read-only fields

ref: #248 #378
This commit is contained in:
2024-11-04 00:45:21 +09:30
parent b1a42e01bf
commit 5821c5b33b
5 changed files with 125 additions and 10 deletions

View File

@ -34,7 +34,11 @@ class ProjectTaskTicketModelSerializer(
required = False
)
status = serializers.ChoiceField([(e.value, e.label) for e in Ticket.TicketStatus.ProjectTask])
status = serializers.ChoiceField(
[(e.value, e.label) for e in Ticket.TicketStatus.ProjectTask],
default = Ticket.TicketStatus.All.NEW,
required = False,
)
class Meta( TicketModelSerializer.Meta ):
@ -64,6 +68,10 @@ class ProjectTaskTicketModelSerializer(
'organization',
'project',
'milestone',
'planned_start_date',
'planned_finish_date',
'real_start_date',
'real_finish_date',
'subscribed_teams',
'subscribed_users',
'_urls',
@ -91,6 +99,11 @@ class ProjectTaskAddTicketModelSerializer(
"""
category = serializers.PrimaryKeyRelatedField(
read_only = True,
)
class Meta(ProjectTaskTicketModelSerializer.Meta):
read_only_fields = [
@ -133,6 +146,17 @@ class ProjectTaskChangeTicketModelSerializer(
ProjectTaskTicketModelSerializer (class): ProjectTask Model Serializer
"""
category = serializers.PrimaryKeyRelatedField(
read_only = True,
)
status = serializers.ChoiceField(
[(e.value, e.label) for e in Ticket.TicketStatus.ProjectTask],
read_only = True,
)
class Meta(ProjectTaskTicketModelSerializer.Meta):
read_only_fields = [
@ -197,7 +221,6 @@ class ProjectTaskTriageTicketModelSerializer(
'real_start_date',
'real_finish_date',
'opened_by',
'organization',
'_urls',
]