From cf78837fb24297a2e358df122e4b210760d99086 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Wed, 23 Feb 2022 09:11:18 +0800 Subject: [PATCH] pack get bug --- hb_server/apps/sam/views_sale.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/hb_server/apps/sam/views_sale.py b/hb_server/apps/sam/views_sale.py index 8db2b1e..dfcbe33 100644 --- a/hb_server/apps/sam/views_sale.py +++ b/hb_server/apps/sam/views_sale.py @@ -160,6 +160,12 @@ class SaleProductViewSet(ListModelMixin, DestroyModelMixin, CreateModelMixin, Ge sale.save() return Response() + def create(self, request, *args, **kwargs): + obj = self.get_object() + sale = obj.sale + if sale.is_audited: + raise exceptions.APIException('该销售记录已审核,不可添加产品') + return super().create(request, *args, **kwargs) @action(methods=['get', 'post'], detail=True, perms_map={'post':'sale_pack'}, serializer_class=SaleProductPackSerializer) @transaction.atomic @@ -169,7 +175,7 @@ class SaleProductViewSet(ListModelMixin, DestroyModelMixin, CreateModelMixin, Ge """ obj = self.get_object() if request.method == 'GET': - for i in PackItem.objects.filter(product=obj.product.material, is_deleted=False): + for i in PackItem.objects.filter(product=obj.iproduct.material, is_deleted=False): SalePack.objects.get_or_create(sale_product=obj, packitem=i, defaults={ "sale_product":obj,