model_train_dm/backend/apps/common/serializers.py

169 lines
4.5 KiB
Python
Raw Permalink Normal View History

2026-07-27 17:51:49 +08:00
from rest_framework import serializers
from apps.core.models import *
class AiAlgorithmClassSerializer(serializers.ModelSerializer):
class Meta:
model = AiAlgorithmClass
fields = "__all__"
class AiAlgorithmSerializer(serializers.ModelSerializer):
create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
class Meta:
model = AiAlgorithm
fields = "__all__"
class AiAlgorithmEngineSerializer(serializers.ModelSerializer):
class Meta:
model = AiAlgorithmEngine
fields = "__all__"
class AiAlgorithmParamsSerializer(serializers.ModelSerializer):
class Meta:
model = AiAlgorithmParams
fields = "__all__"
class AiAlgorithmOutputSerializer(serializers.ModelSerializer):
class Meta:
model = AiAlgorithmOutput
fields = "__all__"
class AiAlgorithmModelsSerializer(serializers.ModelSerializer):
upload_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
model_createtime = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
class Meta:
model = AiAlgorithmModels
fields = "__all__"
class AiDatasetSerializer(serializers.ModelSerializer):
create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
class Meta:
model = AiDataset
fields = "__all__"
class AiDatasetSampleSerializer(serializers.ModelSerializer):
create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
annotation_content = serializers.SerializerMethodField()
class Meta:
model = AiDatasetSample
fields = "__all__"
def get_annotation_content(self, obj):
return obj.polygon or obj.rectangle or ""
class AIAnnotateTeamSerializer(serializers.ModelSerializer):
class Meta:
model = AIAnnotateTeam
fields = "__all__"
class AIAnnotateTeamMemberSerializer(serializers.ModelSerializer):
class Meta:
model = AIAnnotateTeamMember
fields = "__all__"
class AiAnnotateTaskSerializer(serializers.ModelSerializer):
create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
class Meta:
model = AiAnnotateTask
fields = "__all__"
class AiAnnotateTaskSampleSerializer(serializers.ModelSerializer):
class Meta:
model = AiAnnotateTaskSample
fields = "__all__"
class AiTempFileSerializer(serializers.ModelSerializer):
create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
class Meta:
model = AiTempFile
fields = "__all__"
class AiAlgorithmTrainRecordsSerializer(serializers.ModelSerializer):
create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
class Meta:
model = AiAlgorithmTrainRecords
fields = "__all__"
class AiAlgorithmCallLogSerializer(serializers.ModelSerializer):
log_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
class Meta:
model = AiAlgorithmCallLog
fields = "__all__"
class AuthOrganizationSerializer(serializers.ModelSerializer):
class Meta:
model = AuthOrganization
fields = "__all__"
class AuthPersonSerializer(serializers.ModelSerializer):
date_joined = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
class Meta:
model = AuthPerson
fields = "__all__"
class AuthGroupSerializer(serializers.ModelSerializer):
class Meta:
model = AuthGroup
fields = "__all__"
class AIReliabilityObjectsSerializer(serializers.ModelSerializer):
create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
class Meta:
model = AIReliabilityObjects
fields = "__all__"
class AIReliabilityObjectClassSerializer(serializers.ModelSerializer):
create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S")
class Meta:
model = AIReliabilityObjectClass
fields = "__all__"
class AIReliabilityPlantSerializer(serializers.ModelSerializer):
class Meta:
model = AIReliabilityPlant
fields = "__all__"
class AiSmartTerminalSerializer(serializers.ModelSerializer):
record_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", read_only=True)
model_publish_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", read_only=True)
edge_update_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", read_only=True)
last_heartbeat_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", read_only=True)
dtin_tm = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", read_only=True)
class Meta:
model = AiSmartTerminal
fields = "__all__"