feat: 检验项和缺陷项删除的时候同步删除qct
This commit is contained in:
parent
b5c21b7472
commit
9179803fda
|
@ -34,6 +34,11 @@ class DefectViewSet(CustomModelViewSet):
|
||||||
filterset_fields = ["cate", "okcate"]
|
filterset_fields = ["cate", "okcate"]
|
||||||
search_fields = ["name", "code"]
|
search_fields = ["name", "code"]
|
||||||
|
|
||||||
|
@transaction.atomic
|
||||||
|
def perform_destroy(self, instance):
|
||||||
|
QctDefect.objects.filter(defect=instance).delete()
|
||||||
|
instance.delete()
|
||||||
|
|
||||||
class QctViewSet(CustomModelViewSet):
|
class QctViewSet(CustomModelViewSet):
|
||||||
"""
|
"""
|
||||||
检测模板
|
检测模板
|
||||||
|
@ -136,11 +141,10 @@ class TestItemViewSet(CustomModelViewSet):
|
||||||
item["affects_name"] = ";".join([affects_dict.get(x, '未知') for x in affects])
|
item["affects_name"] = ";".join([affects_dict.get(x, '未知') for x in affects])
|
||||||
return data
|
return data
|
||||||
|
|
||||||
def destroy(self, request, *args, **kwargs):
|
@transaction.atomic
|
||||||
ins = self.get_object()
|
def perform_destroy(self, instance):
|
||||||
if FtestItem.objects.filter(testitem=ins).exists():
|
QctTestItem.objects.filter(testitem=instance).delete()
|
||||||
raise ParseError("质检项目已使用,无法删除")
|
instance.delete()
|
||||||
return super().destroy(request, *args, **kwargs)
|
|
||||||
|
|
||||||
|
|
||||||
class QuaStatViewSet(ListModelMixin, BulkUpdateModelMixin, CustomGenericViewSet):
|
class QuaStatViewSet(ListModelMixin, BulkUpdateModelMixin, CustomGenericViewSet):
|
||||||
|
|
Loading…
Reference in New Issue