From aff046db88495cc0997769b89e4de6cb15e64db1 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 11 Oct 2023 10:29:01 +0800 Subject: [PATCH] fix: add_from_planitems bug --- apps/pum/views.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/apps/pum/views.py b/apps/pum/views.py index 8754706e..8630187a 100644 --- a/apps/pum/views.py +++ b/apps/pum/views.py @@ -63,6 +63,7 @@ class PuPlanViewSet(CustomModelViewSet): puplan.save() return Response() + class PuPlanItemViewSet(CustomModelViewSet): """ list: 采购计划明细 @@ -101,7 +102,7 @@ class PuOrderViewSet(CustomModelViewSet): if instance.state != PuOrder.PUORDER_CREATE: raise ParseError('采购订单非创建中不可删除') instance.delete(soft=False) - + @action(methods=['post'], detail=True, perms_map={'post': 'pu_order.update'}, serializer_class=serializers.Serializer) @transaction.atomic def submit(self, request, *args, **kwargs): @@ -163,18 +164,18 @@ class PuOrderItemViewSet(CustomModelViewSet): if item.pu_order and item.pu_order.state != PuOrder.PUORDER_CREATE: raise ParseError('存在计划明细已指定进行中的采购订单') puorderitem, is_created = PuOrderItem.objects.get_or_create( - pu_order = puorder, material=item.material, - defaults={'pu_order': puorder, 'material': item.material, 'count': item.need_count} + pu_order=puorder, material=item.material, + defaults={'pu_order': puorder, + 'material': item.material, 'count': item.need_count} ) if not is_created: puorderitem.count = puorderitem.count + item.need_count puorderitem.save() if puorder.delivery_date is None: puorder.delivery_date = item.need_date - elif item.need_date < puorder.delivery_data: + elif item.need_date < puorder.delivery_date: puorder.delivery_date = item.need_date puorder.save() item.pu_order = puorder item.save() return Response() -