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

@ -35,7 +35,11 @@ class RequestTicketModelSerializer(
required = False required = False
) )
status = serializers.ChoiceField([(e.value, e.label) for e in Ticket.TicketStatus.Request]) status = serializers.ChoiceField(
[(e.value, e.label) for e in Ticket.TicketStatus.Request],
default = Ticket.TicketStatus.All.NEW,
required = False,
)
class Meta( TicketModelSerializer.Meta ): class Meta( TicketModelSerializer.Meta ):
@ -66,6 +70,10 @@ class RequestTicketModelSerializer(
'milestone', 'milestone',
'subscribed_teams', 'subscribed_teams',
'subscribed_users', 'subscribed_users',
'planned_start_date',
'planned_finish_date',
'real_start_date',
'real_finish_date',
'_urls', '_urls',
] ]
@ -91,6 +99,11 @@ class RequestAddTicketModelSerializer(
""" """
category = serializers.PrimaryKeyRelatedField(
read_only = True,
)
class Meta(RequestTicketModelSerializer.Meta): class Meta(RequestTicketModelSerializer.Meta):
read_only_fields = [ read_only_fields = [
@ -134,6 +147,17 @@ class RequestChangeTicketModelSerializer(
RequestTicketModelSerializer (class): Request Model Serializer RequestTicketModelSerializer (class): Request Model Serializer
""" """
category = serializers.PrimaryKeyRelatedField(
read_only = True,
)
status = serializers.ChoiceField(
[(e.value, e.label) for e in Ticket.TicketStatus.Request],
read_only = True,
)
class Meta(RequestTicketModelSerializer.Meta): class Meta(RequestTicketModelSerializer.Meta):
read_only_fields = [ read_only_fields = [
@ -198,7 +222,6 @@ class RequestTriageTicketModelSerializer(
'real_start_date', 'real_start_date',
'real_finish_date', 'real_finish_date',
'opened_by', 'opened_by',
'organization',
'_urls', '_urls',
] ]

View File

@ -36,7 +36,11 @@ class ChangeTicketModelSerializer(
required = False required = False
) )
status = serializers.ChoiceField([(e.value, e.label) for e in Ticket.TicketStatus.Change]) status = serializers.ChoiceField(
[(e.value, e.label) for e in Ticket.TicketStatus.Change],
default = Ticket.TicketStatus.All.NEW,
required = False,
)
class Meta( TicketModelSerializer.Meta ): class Meta( TicketModelSerializer.Meta ):
@ -66,6 +70,10 @@ class ChangeTicketModelSerializer(
'organization', 'organization',
'project', 'project',
'milestone', 'milestone',
'planned_start_date',
'planned_finish_date',
'real_start_date',
'real_finish_date',
'subscribed_teams', 'subscribed_teams',
'subscribed_users', 'subscribed_users',
'_urls', '_urls',
@ -93,6 +101,11 @@ class ChangeAddTicketModelSerializer(
""" """
category = serializers.PrimaryKeyRelatedField(
read_only = True,
)
class Meta(ChangeTicketModelSerializer.Meta): class Meta(ChangeTicketModelSerializer.Meta):
read_only_fields = [ read_only_fields = [
@ -136,6 +149,17 @@ class ChangeChangeTicketModelSerializer(
ChangeTicketModelSerializer (class): Change Model Serializer ChangeTicketModelSerializer (class): Change Model Serializer
""" """
category = serializers.PrimaryKeyRelatedField(
read_only = True,
)
status = serializers.ChoiceField(
[(e.value, e.label) for e in Ticket.TicketStatus.Change],
read_only = True,
)
class Meta(ChangeTicketModelSerializer.Meta): class Meta(ChangeTicketModelSerializer.Meta):
read_only_fields = [ read_only_fields = [
@ -200,7 +224,6 @@ class ChangeTriageTicketModelSerializer(
'real_start_date', 'real_start_date',
'real_finish_date', 'real_finish_date',
'opened_by', 'opened_by',
'organization',
'_urls', '_urls',
] ]

View File

@ -34,7 +34,11 @@ class IncidentTicketModelSerializer(
required = False required = False
) )
status = serializers.ChoiceField([(e.value, e.label) for e in Ticket.TicketStatus.Incident]) status = serializers.ChoiceField(
[(e.value, e.label) for e in Ticket.TicketStatus.Incident],
default = Ticket.TicketStatus.All.NEW,
required = False,
)
class Meta( TicketModelSerializer.Meta ): class Meta( TicketModelSerializer.Meta ):
@ -64,6 +68,10 @@ class IncidentTicketModelSerializer(
'organization', 'organization',
'project', 'project',
'milestone', 'milestone',
'planned_start_date',
'planned_finish_date',
'real_start_date',
'real_finish_date',
'subscribed_teams', 'subscribed_teams',
'subscribed_users', 'subscribed_users',
'_urls', '_urls',
@ -91,6 +99,11 @@ class IncidentAddTicketModelSerializer(
""" """
category = serializers.PrimaryKeyRelatedField(
read_only = True,
)
class Meta(IncidentTicketModelSerializer.Meta): class Meta(IncidentTicketModelSerializer.Meta):
read_only_fields = [ read_only_fields = [
@ -134,6 +147,17 @@ class IncidentChangeTicketModelSerializer(
IncidentTicketModelSerializer (class): Incident Model Serializer IncidentTicketModelSerializer (class): Incident Model Serializer
""" """
category = serializers.PrimaryKeyRelatedField(
read_only = True,
)
status = serializers.ChoiceField(
[(e.value, e.label) for e in Ticket.TicketStatus.Incident],
read_only = True,
)
class Meta(IncidentTicketModelSerializer.Meta): class Meta(IncidentTicketModelSerializer.Meta):
read_only_fields = [ read_only_fields = [
@ -198,7 +222,6 @@ class IncidentTriageTicketModelSerializer(
'real_start_date', 'real_start_date',
'real_finish_date', 'real_finish_date',
'opened_by', 'opened_by',
'organization',
'_urls', '_urls',
] ]

View File

@ -35,7 +35,11 @@ class ProblemTicketModelSerializer(
required = False required = False
) )
status = serializers.ChoiceField([(e.value, e.label) for e in Ticket.TicketStatus.Problem]) status = serializers.ChoiceField(
[(e.value, e.label) for e in Ticket.TicketStatus.Problem],
default = Ticket.TicketStatus.All.NEW,
required = False,
)
class Meta( TicketModelSerializer.Meta ): class Meta( TicketModelSerializer.Meta ):
@ -65,6 +69,10 @@ class ProblemTicketModelSerializer(
'organization', 'organization',
'project', 'project',
'milestone', 'milestone',
'planned_start_date',
'planned_finish_date',
'real_start_date',
'real_finish_date',
'subscribed_teams', 'subscribed_teams',
'subscribed_users', 'subscribed_users',
'_urls', '_urls',
@ -92,6 +100,11 @@ class ProblemAddTicketModelSerializer(
""" """
category = serializers.PrimaryKeyRelatedField(
read_only = True,
)
class Meta(ProblemTicketModelSerializer.Meta): class Meta(ProblemTicketModelSerializer.Meta):
read_only_fields = [ read_only_fields = [
@ -135,6 +148,17 @@ class ProblemChangeTicketModelSerializer(
ProblemTicketModelSerializer (class): Problem Model Serializer ProblemTicketModelSerializer (class): Problem Model Serializer
""" """
category = serializers.PrimaryKeyRelatedField(
read_only = True,
)
status = serializers.ChoiceField(
[(e.value, e.label) for e in Ticket.TicketStatus.Problem],
read_only = True,
)
class Meta(ProblemTicketModelSerializer.Meta): class Meta(ProblemTicketModelSerializer.Meta):
read_only_fields = [ read_only_fields = [
@ -199,7 +223,6 @@ class ProblemTriageTicketModelSerializer(
'real_start_date', 'real_start_date',
'real_finish_date', 'real_finish_date',
'opened_by', 'opened_by',
'organization',
'_urls', '_urls',
] ]

View File

@ -34,7 +34,11 @@ class ProjectTaskTicketModelSerializer(
required = False 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 ): class Meta( TicketModelSerializer.Meta ):
@ -64,6 +68,10 @@ class ProjectTaskTicketModelSerializer(
'organization', 'organization',
'project', 'project',
'milestone', 'milestone',
'planned_start_date',
'planned_finish_date',
'real_start_date',
'real_finish_date',
'subscribed_teams', 'subscribed_teams',
'subscribed_users', 'subscribed_users',
'_urls', '_urls',
@ -91,6 +99,11 @@ class ProjectTaskAddTicketModelSerializer(
""" """
category = serializers.PrimaryKeyRelatedField(
read_only = True,
)
class Meta(ProjectTaskTicketModelSerializer.Meta): class Meta(ProjectTaskTicketModelSerializer.Meta):
read_only_fields = [ read_only_fields = [
@ -133,6 +146,17 @@ class ProjectTaskChangeTicketModelSerializer(
ProjectTaskTicketModelSerializer (class): ProjectTask Model Serializer 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): class Meta(ProjectTaskTicketModelSerializer.Meta):
read_only_fields = [ read_only_fields = [
@ -197,7 +221,6 @@ class ProjectTaskTriageTicketModelSerializer(
'real_start_date', 'real_start_date',
'real_finish_date', 'real_finish_date',
'opened_by', 'opened_by',
'organization',
'_urls', '_urls',
] ]