From 3e794ec41ac1b6086b68889c90367878e8092295 Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 13 Sep 2022 10:41:49 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BF=AE=E6=94=B9=20serializer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/assets/api/platform.py | 6 +++--- apps/common/drf/serializers.py | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/assets/api/platform.py b/apps/assets/api/platform.py index 12daa7b0a..ca6696629 100644 --- a/apps/assets/api/platform.py +++ b/apps/assets/api/platform.py @@ -2,10 +2,10 @@ from rest_framework.decorators import action from rest_framework.response import Response from common.drf.api import JMSModelViewSet -from common.drf.serializers import GroupedChoiceSerailizer +from common.drf.serializers import GroupedChoiceSerializer from assets.models import Platform from assets.serializers import PlatformSerializer, PlatformOpsMethodSerializer -from assets.const import AllTypes, Category +from assets.const import AllTypes from assets.playbooks import filter_platform_methods @@ -16,7 +16,7 @@ class AssetPlatformViewSet(JMSModelViewSet): queryset = Platform.objects.all() serializer_classes = { 'default': PlatformSerializer, - 'categories': GroupedChoiceSerailizer + 'categories': GroupedChoiceSerializer } filterset_fields = ['name', 'category', 'type'] search_fields = ['name'] diff --git a/apps/common/drf/serializers.py b/apps/common/drf/serializers.py index 627ef728c..ab6df10f7 100644 --- a/apps/common/drf/serializers.py +++ b/apps/common/drf/serializers.py @@ -14,6 +14,7 @@ __all__ = [ 'MethodSerializer', 'EmptySerializer', 'BulkModelSerializer', 'AdaptedBulkListSerializer', 'CeleryTaskSerializer', 'SecretReadableMixin', 'JMSWritableNestedModelSerializer', + 'GroupedChoiceSerializer', ] @@ -90,7 +91,7 @@ class ChoiceSerializer(serializers.Serializer): value = serializers.CharField(label=_("Value")) -class GroupedChoiceSerailizer(ChoiceSerializer): +class GroupedChoiceSerializer(ChoiceSerializer): children = ChoiceSerializer(many=True, label=_("Children"))