feat: mlog删除时同步删除ftest2

This commit is contained in:
caoqianming 2025-01-09 15:42:12 +08:00
parent f241194c40
commit 56808f21ca
1 changed files with 4 additions and 2 deletions

View File

@ -192,8 +192,9 @@ class MlogViewSet(CustomModelViewSet):
# delete_auditlog(instance, instance.id)
if instance.ticket:
instance.ticket.delete()
Ftest.objects.filter(mlogbw_ftest__mlogb__mlog=instance).delete()
ftestIds = list(Ftest.objects.filter(mlogbw_ftest__mlogb__mlog=instance).values_list('id', flat=True))
instance.delete()
Ftest.objects.filter(id__in=ftestIds).delete()
@transaction.atomic
def perform_update(self, serializer):
@ -500,8 +501,9 @@ class MlogbInViewSet(CreateModelMixin, UpdateModelMixin, DestroyModelMixin, Cust
query_dict["batch__contains"] = ins.batch
qs = Mlogb.objects.filter(**query_dict) | qs
# 需要删除子集ftest记录
Ftest.objects.filter(mlogbw_ftest__mlogb__in=qs).delete()
ftestIds = list(Ftest.objects.filter(mlogbw_ftest__mlogb__in=qs).values_list('id', flat=True))
qs.delete()
Ftest.objects.filter(id__in=ftestIds).delete()
instance.delete()
@transaction.atomic