feat: mlogbw增加type查询区分inout

This commit is contained in:
caoqianming 2025-08-14 14:58:50 +08:00
parent 84c701bdeb
commit 7f619a36b0
1 changed files with 11 additions and 1 deletions

View File

@ -225,6 +225,7 @@ class BatchStFilter(filters.FilterSet):
class MlogbwFilter(filters.FilterSet):
type = filters.CharFilter(label="in/out", method='filter_type')
class Meta:
model = Mlogbw
fields = {
@ -236,4 +237,13 @@ class MlogbwFilter(filters.FilterSet):
"ftest": ["isnull"],
"ftest__is_ok": ["exact"],
"ftest__defect_main": ["exact"]
}
}
def filter_type(self, queryset, name, value):
if value:
if value == 'in':
return queryset.filter(mlogb__material_in__isnull=False)
elif value == 'out':
return queryset.filter(mlogb__material_out__isnull=False)
return queryset
return queryset.none()