feat: mioitemw增加筛选条件
This commit is contained in:
parent
706cfd502b
commit
5ed3b7c483
|
|
@ -482,13 +482,25 @@ class MIOItemwViewSet(CustomModelViewSet):
|
||||||
perms_map = {'get': '*', 'post': 'mio.update', 'put': 'mio.update', 'delete': 'mio.update'}
|
perms_map = {'get': '*', 'post': 'mio.update', 'put': 'mio.update', 'delete': 'mio.update'}
|
||||||
queryset = MIOItemw.objects.all()
|
queryset = MIOItemw.objects.all()
|
||||||
serializer_class = MIOItemwCreateUpdateSerializer
|
serializer_class = MIOItemwCreateUpdateSerializer
|
||||||
filterset_fields = ['mioitem', 'wpr']
|
filterset_fields = {
|
||||||
|
'mioitem': ['exact'],
|
||||||
|
'mioitem__material__type': ['exact'],
|
||||||
|
"wpr": ['exact'],
|
||||||
|
"number": ["exact"],
|
||||||
|
"ftest": ["isnull"],
|
||||||
|
"mioitem__mio__state": ["exact"]
|
||||||
|
}
|
||||||
|
select_related_fields = ["ftest"]
|
||||||
ordering = ["number", "create_time"]
|
ordering = ["number", "create_time"]
|
||||||
ordering_fields = ["number", "create_time"]
|
ordering_fields = ["number", "create_time"]
|
||||||
|
|
||||||
def filter_queryset(self, queryset):
|
def filter_queryset(self, queryset):
|
||||||
if not self.detail and not self.request.query_params.get('mioitem', None):
|
if not self.detail:
|
||||||
raise ParseError('请指定所属出入库记录明细')
|
if not self.request.query_params.get('mioitem', None):
|
||||||
|
if "ftest__isnull" in self.request.query_params:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
raise ParseError('请指定所属出入库记录明细')
|
||||||
return super().filter_queryset(queryset)
|
return super().filter_queryset(queryset)
|
||||||
|
|
||||||
def cal_mioitem_count(self, mioitem:MIOItem):
|
def cal_mioitem_count(self, mioitem:MIOItem):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue