feat: mlog删除时同步删除ftest
This commit is contained in:
parent
37cce1664b
commit
f241194c40
|
|
@ -192,6 +192,7 @@ class MlogViewSet(CustomModelViewSet):
|
||||||
# delete_auditlog(instance, instance.id)
|
# delete_auditlog(instance, instance.id)
|
||||||
if instance.ticket:
|
if instance.ticket:
|
||||||
instance.ticket.delete()
|
instance.ticket.delete()
|
||||||
|
Ftest.objects.filter(mlogbw_ftest__mlogb__mlog=instance).delete()
|
||||||
instance.delete()
|
instance.delete()
|
||||||
|
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
|
|
@ -499,12 +500,8 @@ class MlogbInViewSet(CreateModelMixin, UpdateModelMixin, DestroyModelMixin, Cust
|
||||||
query_dict["batch__contains"] = ins.batch
|
query_dict["batch__contains"] = ins.batch
|
||||||
qs = Mlogb.objects.filter(**query_dict) | qs
|
qs = Mlogb.objects.filter(**query_dict) | qs
|
||||||
# 需要删除子集ftest记录
|
# 需要删除子集ftest记录
|
||||||
mlogbw_qs = Mlogbw.objects.filter(mlogb__in=qs)
|
Ftest.objects.filter(mlogbw_ftest__mlogb__in=qs).delete()
|
||||||
# 需用list 不然qs.delete 这个qs会变空
|
|
||||||
ftestIds = list(mlogbw_qs.values_list("ftest__id", flat=True))
|
|
||||||
qs.delete()
|
qs.delete()
|
||||||
Ftest.objects.filter(id__in=ftestIds).delete()
|
|
||||||
|
|
||||||
instance.delete()
|
instance.delete()
|
||||||
|
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue