diff --git a/apps/wpm/models.py b/apps/wpm/models.py index 458caafe..a5b905df 100644 --- a/apps/wpm/models.py +++ b/apps/wpm/models.py @@ -535,6 +535,7 @@ class Mlogbw(BaseModel): defect_ids = defect_ids.union(tqs_has_a.values_list("defect", flat=True)) defects = {defect.id: defect for defect in Defect.objects.filter(id__in=defect_ids)} md_ids = [] + MlogbDefect.objects.filter(mlogb=mlogb).delete() for t in tqs_a: md, _ = MlogbDefect.objects.get_or_create(mlogb=mlogb, defect=defects[t["ftest__defect_main"]]) md.count = t["xcount"] @@ -550,7 +551,6 @@ class Mlogbw(BaseModel): md.save() md_ids.append(md.id) - MlogbDefect.objects.filter(mlogb=mlogb).exclude(id__in=md_ids).delete() mlogb.count_notok = count_notok mlogb.count_ok = count - mlogb.count_notok mlogb.count_ok_full = count - count_notok_full