feat: 订单非创建中不可删除

This commit is contained in:
caoqianming 2023-11-28 14:57:19 +08:00
parent e24a16b692
commit c8beedbcee
1 changed files with 7 additions and 0 deletions

View File

@ -60,6 +60,13 @@ class OrderViewSet(CustomModelViewSet):
search_fields = ['number']
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)
@transaction.atomic
def submit(self, request, *args, **kwargs):