puorderitem create接口
This commit is contained in:
parent
0322301d96
commit
a0de3ed58f
|
@ -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:
|
||||||
|
|
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue