diff --git a/apps/qm/serializers.py b/apps/qm/serializers.py index 80084fee..9bc6351b 100644 --- a/apps/qm/serializers.py +++ b/apps/qm/serializers.py @@ -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__' diff --git a/apps/qm/views.py b/apps/qm/views.py index 72bca814..1837be9b 100644 --- a/apps/qm/views.py +++ b/apps/qm/views.py @@ -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"]