|
@@ -193,8 +193,7 @@ class MaintOrderReserveViewSet(generics.ListCreateAPIView):
|
|
|
|
|
|
return response_ok()
|
|
return response_ok()
|
|
|
|
|
|
-
|
|
|
|
-class ProductOrderViewSet(generics.ListCreateAPIView):
|
|
|
|
|
|
+class ProductOrderViewSet(generics.ListAPIView):
|
|
permission_classes = [IsCustomerUser, ]
|
|
permission_classes = [IsCustomerUser, ]
|
|
queryset = ProductOrder.objects.filter(delete=False)
|
|
queryset = ProductOrder.objects.filter(delete=False)
|
|
serializer_class = ProductOrderSerializer
|
|
serializer_class = ProductOrderSerializer
|
|
@@ -204,13 +203,8 @@ class ProductOrderViewSet(generics.ListCreateAPIView):
|
|
f = ProductOrderFilter(self.request.GET, queryset=queryset)
|
|
f = ProductOrderFilter(self.request.GET, queryset=queryset)
|
|
return f.qs
|
|
return f.qs
|
|
|
|
|
|
- def list(self, request, *args, **kwargs):
|
|
|
|
- try:
|
|
|
|
- data = super(ProductOrderViewSet, self).list(request)
|
|
|
|
- except NotFound:
|
|
|
|
- return response_ok([])
|
|
|
|
- return data
|
|
|
|
|
|
|
|
|
|
+class ProductOrderSaveViewSet(generics.CreateAPIView):
|
|
def create(self, request, *args, **kwargs):
|
|
def create(self, request, *args, **kwargs):
|
|
with transaction.atomic():
|
|
with transaction.atomic():
|
|
serializer = self.get_serializer(data=request.data)
|
|
serializer = self.get_serializer(data=request.data)
|
|
@@ -218,7 +212,7 @@ class ProductOrderViewSet(generics.ListCreateAPIView):
|
|
serializer.save()
|
|
serializer.save()
|
|
instance = serializer.instance
|
|
instance = serializer.instance
|
|
validated_data = serializer.validated_data
|
|
validated_data = serializer.validated_data
|
|
- if instance.actual_amount == 0 and instance.xgj_member_id:
|
|
|
|
|
|
+ if instance.amount == 0:
|
|
instance.status = ProductOrder.PAID
|
|
instance.status = ProductOrder.PAID
|
|
instance.save()
|
|
instance.save()
|
|
tenant_log(instance.customer.user, BizLog.INSERT, u'添加商品订单,no=%s' % instance.no, validated_data)
|
|
tenant_log(instance.customer.user, BizLog.INSERT, u'添加商品订单,no=%s' % instance.no, validated_data)
|