from rest_framework import serializers from .models import * from apps.system.serializers import DictSerializer, UserListSerializer # from apps.certset.serializers import ImplementRuleSerializer class ApplicationCreateSerializer(serializers.ModelSerializer): number = serializers.CharField(required=False) class Meta: model = Application fields = '__all__' class ApplicationUpdateSerializer(serializers.ModelSerializer): number = serializers.CharField(read_only=True) stage_ = serializers.SerializerMethodField(source='stage', read_only=True) class Meta: model = Application fields = '__all__' def get_stage_(self, obj): return obj.get_stage_display() class SubApplicationCreateSerializer(serializers.ModelSerializer): number = serializers.CharField(required=False) class Meta: model = SubApplication fields = '__all__' class SubApplicationUpdateSerializer(serializers.ModelSerializer): number = serializers.CharField(read_only=True) cert_field_ = DictSerializer(source='cert_field') cccpv_class_ = DictSerializer(source='cccpv_class') cnas_scopes_ = DictSerializer(source='cnas_scopes', many=True) class Meta: model = SubApplication fields = '__all__'