fix: QctTestItemSerializer 细化返回信息

This commit is contained in:
caoqianming 2024-12-23 15:55:53 +08:00
parent 91dacba668
commit cbcba52ff4
2 changed files with 4 additions and 0 deletions

View File

@ -39,6 +39,8 @@ class QctSerializer(CustomModelSerializer):
class QctTestItemSerializer(CustomModelSerializer):
testitem_name = serializers.CharField(source='testitem.name', read_only=True)
testitem_description = serializers.CharField(source='testitem.description', read_only=True)
testitem_field_type = serializers.CharField(source='testitem.field_type', read_only=True)
testitem_choices = serializers.CharField(source='testitem.choices', read_only=True)
class Meta:
model = QctTestItem
fields = '__all__'

View File

@ -54,6 +54,7 @@ class QctTestItemViewSet(CustomModelViewSet):
perms_map = {"get": "*", "post": "qct.update", "put": "qct.update", "delete": "qct.update"}
queryset = QctTestItem.objects.all()
serializer_class = QctTestItemSerializer
select_related_fields = ["qct", "testitem"]
filterset_fields = ["qct", "testitem"]
ordering = ["qct", "sort"]
@ -65,6 +66,7 @@ class QctDefectViewSet(CustomModelViewSet):
perms_map = {"get": "*", "post": "qct.update", "put": "qct.update", "delete": "qct.update"}
queryset = QctDefect.objects.all()
serializer_class = QctDefectSerializer
select_related_fields = ["qct", "defect"]
filterset_fields = ["qct", "defect"]
ordering = ["qct", "sort"]