销售记录出库就不可装箱
This commit is contained in:
parent
8f72edf40b
commit
9d721c51b7
|
@ -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):
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue