This commit is contained in:
zty 2025-02-05 09:20:49 +08:00
commit abf50b97b8
1 changed files with 7 additions and 1 deletions

View File

@ -3,7 +3,7 @@ from rest_framework.decorators import action
from rest_framework.exceptions import ParseError
from rest_framework.views import APIView
from rest_framework.serializers import Serializer
from apps.qm.models import QuaStat, NotOkOption, Ftest, Ptest, FtestWork
from apps.qm.models import QuaStat, NotOkOption, Ftest, Ptest, FtestWork, FtestItem
from apps.qm.models import TestItem, Defect, Qct, QctTestItem, QctMat, QctDefect
from apps.qm.serializers import QuaStatSerializer, TestItemSerializer, QuaStatUpdateSerializer, FtestSerializer, PtestSerializer, \
FtestWorkCreateUpdateSerializer, FtestWorkSerializer, DefectSerializer, QctSerializer, QctTestItemSerializer, QctDefectSerializer, QctMatSerializer, \
@ -116,6 +116,12 @@ class TestItemViewSet(CustomModelViewSet):
affects = item["affects"]
item["affects_name"] = ";".join([affects_dict.get(x, '未知') for x in affects])
return data
def destroy(self, request, *args, **kwargs):
ins = self.get_object()
if FtestItem.objects.filter(testitem=ins).exists():
raise ParseError("质检项目已使用,无法删除")
return super().destroy(request, *args, **kwargs)
class QuaStatViewSet(ListModelMixin, BulkUpdateModelMixin, CustomGenericViewSet):