不装箱备注
This commit is contained in:
parent
3d01995012
commit
588102a411
|
@ -92,3 +92,7 @@ class SaleProductPackSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = SaleProduct
|
model = SaleProduct
|
||||||
fields = ['packnum', 'detail', 'remark']
|
fields = ['packnum', 'detail', 'remark']
|
||||||
|
|
||||||
|
|
||||||
|
class SRemarkItemCreateSerializer(serializers.Serializer):
|
||||||
|
remark = serializers.CharField()
|
||||||
|
|
|
@ -6,7 +6,7 @@ from apps.inm.models import FIFO, FIFOItem, FIFOItemProduct, IProduct, WareHouse
|
||||||
from apps.inm.services import InmService
|
from apps.inm.services import InmService
|
||||||
from apps.mtm.models import Material, PackItem
|
from apps.mtm.models import Material, PackItem
|
||||||
from apps.sam.models import Sale, SalePack, SaleProduct
|
from apps.sam.models import Sale, SalePack, SaleProduct
|
||||||
from apps.sam.serializers_sale import SaleCreateSerializer, SaleListSerializer, SaleProductCreateSerializer, SaleProductListSerializer, SaleProductPackDetailSerializer, SaleProductPackSerializer
|
from apps.sam.serializers_sale import SRemarkItemCreateSerializer, SaleCreateSerializer, SaleListSerializer, SaleProductCreateSerializer, SaleProductListSerializer, SaleProductPackDetailSerializer, SaleProductPackSerializer
|
||||||
from rest_framework import exceptions
|
from rest_framework import exceptions
|
||||||
from django.db import transaction
|
from django.db import transaction
|
||||||
from rest_framework.decorators import action
|
from rest_framework.decorators import action
|
||||||
|
@ -167,7 +167,7 @@ class SaleProductViewSet(ListModelMixin, DestroyModelMixin, CreateModelMixin, Ge
|
||||||
raise exceptions.APIException('该销售记录已审核,不可添加产品')
|
raise exceptions.APIException('该销售记录已审核,不可添加产品')
|
||||||
return super().create(request, *args, **kwargs)
|
return super().create(request, *args, **kwargs)
|
||||||
|
|
||||||
@action(methods=['get', 'post'], detail=True, perms_map={'post':'sale_pack'}, serializer_class=SaleProductPackSerializer)
|
@action(methods=['get', 'post'], detail=True, perms_map={'post':'sale_pack', 'get':'*'}, serializer_class=SaleProductPackSerializer)
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
def pack(self, request, pk=None):
|
def pack(self, request, pk=None):
|
||||||
"""
|
"""
|
||||||
|
@ -193,4 +193,19 @@ class SaleProductViewSet(ListModelMixin, DestroyModelMixin, CreateModelMixin, Ge
|
||||||
pi = i['id']
|
pi = i['id']
|
||||||
pi.count = i['count']
|
pi.count = i['count']
|
||||||
pi.save()
|
pi.save()
|
||||||
|
obj.save()
|
||||||
return Response()
|
return Response()
|
||||||
|
|
||||||
|
@action(methods=['post'], detail=True, perms_map={'post':'sale_pack'}, serializer_class=SRemarkItemCreateSerializer)
|
||||||
|
@transaction.atomic
|
||||||
|
def remark(self, request, pk=None):
|
||||||
|
"""
|
||||||
|
不装箱备注
|
||||||
|
"""
|
||||||
|
obj = self.get_object()
|
||||||
|
serializer = self.get_serializer(data=request.data)
|
||||||
|
serializer.is_valid(raise_exception=True)
|
||||||
|
vdata = serializer.validated_data
|
||||||
|
obj.remark = vdata['remark']
|
||||||
|
obj.save()
|
||||||
|
return Response()
|
Loading…
Reference in New Issue