iproduct filter

This commit is contained in:
caoqianming 2022-02-23 16:49:16 +08:00
parent 7d715146a2
commit 378b98f70b
2 changed files with 9 additions and 2 deletions

View File

@ -29,4 +29,4 @@ class IProductFilterSet(DynamicFieldsFilterMixin, filters.FilterSet):
class Meta:
model = IProduct
fields = ['material', 'warehouse', 'batch', 'order', 'material__type', 'update_time_start', 'update_time_end',
'to_order', 'need_to_order']
'to_order', 'need_to_order', 'state']

View File

@ -1,8 +1,11 @@
from itertools import count
from rest_framework.exceptions import ValidationError
from apps.inm.models import FIFOItemProduct, IProduct, Inventory, MaterialBatch, FIFO, FIFOItem, WareHouse
from apps.mtm.models import Material
from apps.sam.models import SalePack, SaleProduct
from django.db.models import Count
from django.db.models.aggregates import Sum
class InmService:
@classmethod
def update_inm(cls, instance:FIFO, type:int=1):
@ -114,8 +117,12 @@ class InmService:
ip['iproduct'] = i
ipxs.append(FIFOItemProduct(**ip))
FIFOItemProduct.objects.bulk_create(ipxs)
# 装箱附件处理
# SalePack.objects.filter(sale_product__in = saleps)
# ml = SalePack.objects.filter(sale_product__iproduct = ips
# ).values('packitem__material').annotate(count=Sum('count'))
# for i in ml:
# material = Material.objects.get(id=i['material'])
# 更新动态产品表情况