销售记录出库就不可装箱
This commit is contained in:
parent
8f72edf40b
commit
9d721c51b7
|
@ -88,7 +88,7 @@ class FIFO(CommonADModel):
|
|||
pu_order = models.ForeignKey(PuOrder, verbose_name='关联采购订单',
|
||||
null=True, blank=True, on_delete=models.CASCADE)
|
||||
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):
|
||||
|
|
|
@ -164,6 +164,9 @@ class SaleProductViewSet(ListModelMixin, DestroyModelMixin, CreateModelMixin, Ge
|
|||
elif request.method == 'POST':
|
||||
if not obj.sale.is_audited:
|
||||
raise exceptions.APIException('该销售记录未审核,不可装箱')
|
||||
if obj.sale.fifo_sale.first().is_audited:
|
||||
raise exceptions.APIException('该销售记录已出库,不可装箱')
|
||||
|
||||
serializer = SaleProductPackSerializer(data=request.data)
|
||||
serializer.is_valid(raise_exception=True)
|
||||
vdata = serializer.validated_data
|
||||
|
@ -185,6 +188,8 @@ class SaleProductViewSet(ListModelMixin, DestroyModelMixin, CreateModelMixin, Ge
|
|||
obj = self.get_object()
|
||||
if obj.sale.is_audited:
|
||||
raise exceptions.APIException('该销售记录已审核,不可填写备注')
|
||||
if obj.sale.fifo_sale.first().is_audited:
|
||||
raise exceptions.APIException('该销售记录已出库,不可装箱')
|
||||
serializer = self.get_serializer(data=request.data)
|
||||
serializer.is_valid(raise_exception=True)
|
||||
vdata = serializer.validated_data
|
||||
|
|
Loading…
Reference in New Issue