puorderitem create接口

This commit is contained in:
caoqianming 2022-01-28 16:07:08 +08:00
parent 0322301d96
commit a0de3ed58f
2 changed files with 7 additions and 8 deletions

View File

@ -1,8 +1,7 @@
from rest_framework.serializers import ModelSerializer from rest_framework.serializers import ModelSerializer, ValidationError
from apps.mtm.serializers import MaterialSimpleSerializer from apps.mtm.serializers import MaterialSimpleSerializer
from .models import PuOrder, PuOrderItem, Vendor from .models import PuOrder, PuOrderItem, Vendor
class VendorSerializer(ModelSerializer): class VendorSerializer(ModelSerializer):
class Meta: class Meta:
model = Vendor model = Vendor
@ -23,6 +22,12 @@ class PuOrderItemCreateSerializer(ModelSerializer):
class Meta: class Meta:
model = PuOrderItem model = PuOrderItem
fields = ['count', 'delivery_date', 'pu_order', 'material'] fields = ['count', 'delivery_date', 'pu_order', 'material']
def validate(self, attrs):
pu_order = attrs['pu_order']
if pu_order.is_audited:
raise ValidationError('采购订单已审核')
return super().validate(attrs)
class PuOrderItemUpdateSerializer(ModelSerializer): class PuOrderItemUpdateSerializer(ModelSerializer):
class Meta: class Meta:

View File

@ -85,12 +85,6 @@ class PuOrderItemViewSet(CreateModelMixin, ListModelMixin, DestroyModelMixin, Ge
elif self.action == 'update': elif self.action == 'update':
return PuOrderItemUpdateSerializer return PuOrderItemUpdateSerializer
return super().get_serializer_class() return super().get_serializer_class()
def create(self, request, *args, **kwargs):
obj = self.get_object()
if obj.pu_order.is_audited:
raise ValidationError('所属采购已审核')
return super().create(request, *args, **kwargs)
def destroy(self, request, *args, **kwargs): def destroy(self, request, *args, **kwargs):
obj = self.get_object() obj = self.get_object()