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: