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 drf_spectacular.utils import extend_schema_serializer
from access.serializers.organization import TenantBaseSerializer
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')
@ -43,9 +45,10 @@ class ModelNoteBaseSerializer(serializers.ModelSerializer):
class ModelNoteModelSerializer(
@extend_schema_serializer(component_name = 'CenturionModelNoteModelSerializer')
class ModelSerializer(
common.CommonModelSerializer,
ModelNoteBaseSerializer
BaseSerializer
):
@ -58,13 +61,16 @@ class ModelNoteModelSerializer(
}
organization = common.OrganizationField(required = False, read_only = True)
class Meta:
model = CenturionModelNote
fields = [
'id',
'organization',
# 'organization',
'display_name',
'body',
'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:
@ -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 )