2022-06-03 08:09:47 -06:00
|
|
|
from rest_framework import serializers
|
|
|
|
|
|
|
|
|
|
from apps.alerts.models import EscalationChain
|
|
|
|
|
from common.api_helpers.custom_fields import TeamPrimaryKeyRelatedField
|
2024-10-11 16:39:39 -03:00
|
|
|
from common.api_helpers.mixins import EagerLoadingMixin
|
2022-06-03 08:09:47 -06:00
|
|
|
from common.api_helpers.utils import CurrentOrganizationDefault
|
|
|
|
|
|
|
|
|
|
|
2024-10-11 16:39:39 -03:00
|
|
|
class EscalationChainSerializer(EagerLoadingMixin, serializers.ModelSerializer):
|
2022-06-03 08:09:47 -06:00
|
|
|
id = serializers.ReadOnlyField(source="public_primary_key")
|
|
|
|
|
organization = serializers.HiddenField(default=CurrentOrganizationDefault())
|
|
|
|
|
team_id = TeamPrimaryKeyRelatedField(required=False, allow_null=True, source="team")
|
|
|
|
|
|
2024-10-11 16:39:39 -03:00
|
|
|
SELECT_RELATED = ["organization", "team"]
|
|
|
|
|
|
2022-06-03 08:09:47 -06:00
|
|
|
class Meta:
|
|
|
|
|
model = EscalationChain
|
|
|
|
|
fields = (
|
|
|
|
|
"id",
|
|
|
|
|
"name",
|
|
|
|
|
"organization",
|
|
|
|
|
"team_id",
|
|
|
|
|
)
|