feat: mlogbw增加type查询区分inout
This commit is contained in:
parent
84c701bdeb
commit
7f619a36b0
|
@ -225,6 +225,7 @@ class BatchStFilter(filters.FilterSet):
|
||||||
|
|
||||||
|
|
||||||
class MlogbwFilter(filters.FilterSet):
|
class MlogbwFilter(filters.FilterSet):
|
||||||
|
type = filters.CharFilter(label="in/out", method='filter_type')
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Mlogbw
|
model = Mlogbw
|
||||||
fields = {
|
fields = {
|
||||||
|
@ -236,4 +237,13 @@ class MlogbwFilter(filters.FilterSet):
|
||||||
"ftest": ["isnull"],
|
"ftest": ["isnull"],
|
||||||
"ftest__is_ok": ["exact"],
|
"ftest__is_ok": ["exact"],
|
||||||
"ftest__defect_main": ["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()
|
Loading…
Reference in New Issue