feat: 订单非创建中不可删除
This commit is contained in:
parent
e24a16b692
commit
c8beedbcee
|
@ -60,6 +60,13 @@ class OrderViewSet(CustomModelViewSet):
|
||||||
search_fields = ['number']
|
search_fields = ['number']
|
||||||
filter_fields = ['contract', 'customer']
|
filter_fields = ['contract', 'customer']
|
||||||
|
|
||||||
|
@transaction.atomic
|
||||||
|
def perform_destroy(self, instance):
|
||||||
|
order = instance.order
|
||||||
|
if order.state != Order.ORDER_CREATE:
|
||||||
|
raise ParseError('订单非创建中不可删除')
|
||||||
|
instance.delete()
|
||||||
|
|
||||||
@action(methods=['post'], detail=True, perms_map={'post': 'order.update'}, serializer_class=serializers.Serializer)
|
@action(methods=['post'], detail=True, perms_map={'post': 'order.update'}, serializer_class=serializers.Serializer)
|
||||||
@transaction.atomic
|
@transaction.atomic
|
||||||
def submit(self, request, *args, **kwargs):
|
def submit(self, request, *args, **kwargs):
|
||||||
|
|
Loading…
Reference in New Issue