销售记录出库就不可装箱

This commit is contained in:
caoqianming 2022-03-01 15:42:46 +08:00
parent 8f72edf40b
commit 9d721c51b7
2 changed files with 6 additions and 1 deletions

View File

@ -88,7 +88,7 @@ class FIFO(CommonADModel):
pu_order = models.ForeignKey(PuOrder, verbose_name='关联采购订单', pu_order = models.ForeignKey(PuOrder, verbose_name='关联采购订单',
null=True, blank=True, on_delete=models.CASCADE) null=True, blank=True, on_delete=models.CASCADE)
sale = models.ForeignKey(Sale, verbose_name='关联销售记录', sale = models.ForeignKey(Sale, verbose_name='关联销售记录',
null=True, blank=True, on_delete=models.CASCADE) null=True, blank=True, on_delete=models.CASCADE, related_name='fifo_sale')
class FIFOItem(BaseModel): class FIFOItem(BaseModel):

View File

@ -164,6 +164,9 @@ class SaleProductViewSet(ListModelMixin, DestroyModelMixin, CreateModelMixin, Ge
elif request.method == 'POST': elif request.method == 'POST':
if not obj.sale.is_audited: if not obj.sale.is_audited:
raise exceptions.APIException('该销售记录未审核,不可装箱') raise exceptions.APIException('该销售记录未审核,不可装箱')
if obj.sale.fifo_sale.first().is_audited:
raise exceptions.APIException('该销售记录已出库,不可装箱')
serializer = SaleProductPackSerializer(data=request.data) serializer = SaleProductPackSerializer(data=request.data)
serializer.is_valid(raise_exception=True) serializer.is_valid(raise_exception=True)
vdata = serializer.validated_data vdata = serializer.validated_data
@ -185,6 +188,8 @@ class SaleProductViewSet(ListModelMixin, DestroyModelMixin, CreateModelMixin, Ge
obj = self.get_object() obj = self.get_object()
if obj.sale.is_audited: if obj.sale.is_audited:
raise exceptions.APIException('该销售记录已审核,不可填写备注') raise exceptions.APIException('该销售记录已审核,不可填写备注')
if obj.sale.fifo_sale.first().is_audited:
raise exceptions.APIException('该销售记录已出库,不可装箱')
serializer = self.get_serializer(data=request.data) serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True) serializer.is_valid(raise_exception=True)
vdata = serializer.validated_data vdata = serializer.validated_data