35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
from rest_framework import serializers
|
|
from apps.clients.models import Client
|
|
from core.serializers.base import BaseModelSerializer
|
|
|
|
|
|
class ClientSerializer(BaseModelSerializer):
|
|
"""
|
|
Serializer for retrieving and representing client details.
|
|
"""
|
|
class Meta:
|
|
model = Client
|
|
fields = BaseModelSerializer.Meta.fields + (
|
|
"workspace",
|
|
"name",
|
|
"notes",
|
|
)
|
|
read_only_fields = fields
|
|
|
|
|
|
class ClientCreateSerializer(serializers.Serializer):
|
|
"""
|
|
Serializer for handling input data during client creation.
|
|
"""
|
|
workspace_id = serializers.UUIDField()
|
|
name = serializers.CharField(max_length=255)
|
|
notes = serializers.CharField(allow_blank=True, required=False, default="")
|
|
|
|
|
|
class ClientUpdateSerializer(serializers.Serializer):
|
|
"""
|
|
Serializer for handling input data during client updates.
|
|
"""
|
|
name = serializers.CharField(max_length=255, required=False)
|
|
notes = serializers.CharField(allow_blank=True, required=False)
|