From 79f1322c27aca40b8a7c7e3929a6d32f3e16036e Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 3 Jul 2025 14:38:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=89=B9=E6=AC=A1=E8=BF=BD=E8=B8=AA?= =?UTF-8?q?=E9=93=BE=E4=BC=98=E5=8C=962?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/wpm/models.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/wpm/models.py b/apps/wpm/models.py index 9680aad2..edda8964 100644 --- a/apps/wpm/models.py +++ b/apps/wpm/models.py @@ -757,9 +757,11 @@ class BatchLog(BaseModel): target = log.target log.delete() if not BatchLog.objects.filter(Q(source=source) | Q(target=source)).exists(): - source.delete() + if source.mio is None and source.mioitem is None: + source.delete() if not BatchLog.objects.filter(Q(source=target) | Q(target=target)).exists(): - target.delete() + if target.mio is None and target.mioitem is None: + target.delete() if mlog: logs = cls.objects.filter(mlog=mlog) for log in logs: @@ -767,9 +769,11 @@ class BatchLog(BaseModel): target = log.target log.delete() if not BatchLog.objects.filter(Q(source=source) | Q(target=source)).exists(): - source.delete() + if source.mio is None and source.mioitem is None: + source.delete() if not BatchLog.objects.filter(Q(source=target) | Q(target=target)).exists(): - target.delete() + if target.mio is None and target.mioitem is None: + target.delete() if mio: BatchSt.objects.filter(mio=mio).delete() if mioitem: