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'}
|
||||
queryset = MIOItemw.objects.all()
|
||||
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_fields = ["number", "create_time"]
|
||||
|
||||
def filter_queryset(self, queryset):
|
||||
if not self.detail and not self.request.query_params.get('mioitem', None):
|
||||
raise ParseError('请指定所属出入库记录明细')
|
||||
if not self.detail:
|
||||
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)
|
||||
|
||||
def cal_mioitem_count(self, mioitem:MIOItem):
|
||||
|
|
|
|||
Loading…
Reference in New Issue