feat(core): Finalize Serializer for CenturionModelNotes

ref: #779 #778
This commit is contained in:
2025-05-30 08:01:44 +09:30
parent a5227f0608
commit 695bfa7f51

View File

@ -1,6 +1,7 @@
# from django.contrib.auth.models import ContentType
from rest_framework import serializers from rest_framework import serializers
from drf_spectacular.utils import extend_schema_serializer
from access.serializers.organization import TenantBaseSerializer from access.serializers.organization import TenantBaseSerializer
from api.serializers import common from api.serializers import common
@ -11,7 +12,8 @@ from core.models.centurion_notes import CenturionModelNote
class ModelNoteBaseSerializer(serializers.ModelSerializer): @extend_schema_serializer(component_name = 'CenturionModelNoteBaseSerializer')
class BaseSerializer(serializers.ModelSerializer):
display_name = serializers.SerializerMethodField('get_display_name') display_name = serializers.SerializerMethodField('get_display_name')
@ -43,9 +45,10 @@ class ModelNoteBaseSerializer(serializers.ModelSerializer):
class ModelNoteModelSerializer( @extend_schema_serializer(component_name = 'CenturionModelNoteModelSerializer')
class ModelSerializer(
common.CommonModelSerializer, common.CommonModelSerializer,
ModelNoteBaseSerializer BaseSerializer
): ):
@ -58,13 +61,16 @@ class ModelNoteModelSerializer(
} }
organization = common.OrganizationField(required = False, read_only = True)
class Meta: class Meta:
model = CenturionModelNote model = CenturionModelNote
fields = [ fields = [
'id', 'id',
'organization', # 'organization',
'display_name', 'display_name',
'body', 'body',
'created_by', 'created_by',
@ -88,15 +94,6 @@ class ModelNoteModelSerializer(
] ]
def validate(self, attrs):
is_valid = False
is_valid = super().validate(attrs)
return is_valid
def is_valid(self, *, raise_exception=False) -> bool: def is_valid(self, *, raise_exception=False) -> bool:
@ -106,7 +103,8 @@ class ModelNoteModelSerializer(
class ModelNoteViewSerializer(ModelNoteModelSerializer): @extend_schema_serializer(component_name = 'CenturionModelNoteViewSerializer')
class ViewSerializer(ModelSerializer):
organization = TenantBaseSerializer( many = False, read_only = True ) organization = TenantBaseSerializer( many = False, read_only = True )