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 .models import PuOrder, PuOrderItem, Vendor
|
||||
|
||||
|
||||
class VendorSerializer(ModelSerializer):
|
||||
class Meta:
|
||||
model = Vendor
|
||||
|
@ -24,6 +23,12 @@ class PuOrderItemCreateSerializer(ModelSerializer):
|
|||
model = PuOrderItem
|
||||
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 Meta:
|
||||
model = PuOrderItem
|
||||
|
|
|
@ -86,12 +86,6 @@ class PuOrderItemViewSet(CreateModelMixin, ListModelMixin, DestroyModelMixin, Ge
|
|||
return PuOrderItemUpdateSerializer
|
||||
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):
|
||||
obj = self.get_object()
|
||||
if obj.pu_order.is_audited:
|
||||
|
|
Loading…
Reference in New Issue