Files
bugsink/teams/serializers.py
Klaas van Schelven afd31d2263 API: datetime objects always in UTC
i.e. avoid the pain of time-conversions when 'talking with computers'.
2025-09-26 15:01:55 +02:00

33 lines
822 B
Python

from rest_framework import serializers
from bugsink.api_fields import make_enum_field
from bugsink.api_serializers import UTCModelSerializer
from .models import Team, TeamVisibility
TeamVisibilityField = make_enum_field(TeamVisibility)
class TeamListSerializer(UTCModelSerializer):
visibility = TeamVisibilityField()
class Meta:
model = Team
fields = ["id", "name", "visibility"]
class TeamDetailSerializer(UTCModelSerializer):
visibility = TeamVisibilityField()
class Meta:
model = Team
fields = ["id", "name", "visibility"]
class TeamCreateUpdateSerializer(UTCModelSerializer):
id = serializers.UUIDField(read_only=True)
visibility = TeamVisibilityField(required=False)
class Meta:
model = Team
fields = ["id", "name", "visibility"]