|
@@ -8,6 +8,9 @@ from utils import response_ok
|
|
|
from apps.account import tenant_log
|
|
|
from apps.foundation.models import BizLog
|
|
|
from rest_framework.exceptions import NotFound
|
|
|
+from rest_framework.viewsets import ModelViewSet
|
|
|
+from utils.permission import IsCustomerUser
|
|
|
+from utils.custom_modelviewset import CustomModelViewSet
|
|
|
|
|
|
from .serializers import *
|
|
|
from apps.customer.filters import *
|
|
@@ -16,7 +19,8 @@ from apps.product_order.filters import *
|
|
|
from apps.maint_order.filters import *
|
|
|
|
|
|
|
|
|
-class VehicleDriveReserveViewSet(generics.ListAPIView):
|
|
|
+class VehicleDriveReserveViewSet(generics.ListCreateAPIView):
|
|
|
+ permission_classes = [IsCustomerUser, ]
|
|
|
queryset = VehicleDriveReserve.objects.filter(delete=False)
|
|
|
serializer_class = VehicleDriveReserveSerializer
|
|
|
|
|
@@ -32,13 +36,20 @@ class VehicleDriveReserveViewSet(generics.ListAPIView):
|
|
|
return response_ok([])
|
|
|
return data
|
|
|
|
|
|
- def perform_create(self, serializer):
|
|
|
- super(VehicleDriveReserveViewSet, self).perform_create(serializer)
|
|
|
- instance = serializer.instance
|
|
|
- validated_data = serializer.validated_data
|
|
|
- tenant_log(instance.customer.user, BizLog.INSERT, u'客户添加预约试驾,id=%d' % instance.id, validated_data)
|
|
|
+ def create(self, request, *args, **kwargs):
|
|
|
+ with transaction.atomic():
|
|
|
+ serializer = self.get_serializer(data=request.data)
|
|
|
+ serializer.is_valid(raise_exception=True)
|
|
|
+ serializer.save()
|
|
|
+ instance = serializer.instance
|
|
|
+ validated_data = serializer.validated_data
|
|
|
+ tenant_log(instance.customer.user, BizLog.INSERT, u'客户添加预约试驾,id=%d' % instance.id, validated_data)
|
|
|
+
|
|
|
+ return response_ok()
|
|
|
|
|
|
-class VehicleInquiryViewSet(generics.ListAPIView):
|
|
|
+
|
|
|
+class VehicleInquiryViewSet(generics.ListCreateAPIView):
|
|
|
+ permission_classes = [IsCustomerUser, ]
|
|
|
queryset = VehicleInquiry.objects.filter(delete=False)
|
|
|
serializer_class = VehicleInquirySerializer
|
|
|
|
|
@@ -54,14 +65,19 @@ class VehicleInquiryViewSet(generics.ListAPIView):
|
|
|
return response_ok([])
|
|
|
return data
|
|
|
|
|
|
- def perform_create(self, serializer):
|
|
|
- super(VehicleInquiryViewSet, self).perform_create(serializer)
|
|
|
- instance = serializer.instance
|
|
|
- validated_data = serializer.validated_data
|
|
|
- tenant_log(instance.customer.user, BizLog.INSERT, u'客户添加新车询价,id=%d' % instance.id, validated_data)
|
|
|
+ def create(self, request, *args, **kwargs):
|
|
|
+ with transaction.atomic():
|
|
|
+ serializer = self.get_serializer(data=request.data)
|
|
|
+ serializer.is_valid(raise_exception=True)
|
|
|
+ serializer.save()
|
|
|
+ instance = serializer.instance
|
|
|
+ validated_data = serializer.validated_data
|
|
|
+ tenant_log(instance.customer.user, BizLog.INSERT, u'客户添加新车询价,id=%d' % instance.id, validated_data)
|
|
|
|
|
|
+ return response_ok()
|
|
|
|
|
|
-class UsedVehicleInquiryViewSet(generics.ListAPIView):
|
|
|
+class UsedVehicleInquiryViewSet(generics.ListCreateAPIView):
|
|
|
+ permission_classes = [IsCustomerUser, ]
|
|
|
queryset = UsedVehicleInquiry.objects.filter(delete=False)
|
|
|
serializer_class = UsedVehicleInquirySerializer
|
|
|
|
|
@@ -77,14 +93,19 @@ class UsedVehicleInquiryViewSet(generics.ListAPIView):
|
|
|
return response_ok([])
|
|
|
return data
|
|
|
|
|
|
- def perform_create(self, serializer):
|
|
|
- super(UsedVehicleInquiryViewSet, self).perform_create(serializer)
|
|
|
- instance = serializer.instance
|
|
|
- validated_data = serializer.validated_data
|
|
|
- tenant_log(instance.customer.user, BizLog.INSERT, u'客户添加二手车询价,id=%d' % instance.id, validated_data)
|
|
|
+ def create(self, request, *args, **kwargs):
|
|
|
+ with transaction.atomic():
|
|
|
+ serializer = self.get_serializer(data=request.data)
|
|
|
+ serializer.is_valid(raise_exception=True)
|
|
|
+ serializer.save()
|
|
|
+ instance = serializer.instance
|
|
|
+ validated_data = serializer.validated_data
|
|
|
+ tenant_log(instance.customer.user, BizLog.INSERT, u'客户添加二手车询价,id=%d' % instance.id, validated_data)
|
|
|
|
|
|
+ return response_ok()
|
|
|
|
|
|
-class UsedVehicleEstimateViewSet(generics.ListAPIView):
|
|
|
+class UsedVehicleEstimateViewSet(generics.ListCreateAPIView):
|
|
|
+ permission_classes = [IsCustomerUser, ]
|
|
|
queryset = UsedVehicleEstimate.objects.filter(delete=False)
|
|
|
serializer_class = UsedVehicleEstimateSerializer
|
|
|
|
|
@@ -100,14 +121,20 @@ class UsedVehicleEstimateViewSet(generics.ListAPIView):
|
|
|
return response_ok([])
|
|
|
return data
|
|
|
|
|
|
- def perform_create(self, serializer):
|
|
|
- super(UsedVehicleEstimateViewSet, self).perform_create(serializer)
|
|
|
- instance = serializer.instance
|
|
|
- validated_data = serializer.validated_data
|
|
|
- tenant_log(instance.customer.user, BizLog.INSERT, u'客户添加二手车预估,id=%d' % instance.id, validated_data)
|
|
|
+ def create(self, request, *args, **kwargs):
|
|
|
+ with transaction.atomic():
|
|
|
+ serializer = self.get_serializer(data=request.data)
|
|
|
+ serializer.is_valid(raise_exception=True)
|
|
|
+ serializer.save()
|
|
|
+ instance = serializer.instance
|
|
|
+ validated_data = serializer.validated_data
|
|
|
+ tenant_log(instance.customer.user, BizLog.INSERT, u'客户添加二手车预估,id=%d' % instance.id, validated_data)
|
|
|
+
|
|
|
+ return response_ok()
|
|
|
|
|
|
|
|
|
-class MaintOrderReserveViewSet(generics.ListAPIView):
|
|
|
+class MaintOrderReserveViewSet(generics.ListCreateAPIView):
|
|
|
+ permission_classes = [IsCustomerUser, ]
|
|
|
queryset = MaintOrderReserve.objects.filter(delete=False)
|
|
|
serializer_class = MaintOrderReserveSerializer
|
|
|
|
|
@@ -123,14 +150,20 @@ class MaintOrderReserveViewSet(generics.ListAPIView):
|
|
|
return response_ok([])
|
|
|
return data
|
|
|
|
|
|
- def perform_create(self, serializer):
|
|
|
- super(MaintOrderReserveViewSet, self).perform_create(serializer)
|
|
|
- instance = serializer.instance
|
|
|
- validated_data = serializer.validated_data
|
|
|
- tenant_log(instance.customer.user, BizLog.INSERT, u'客户添加售后预约单,id=%d' % instance.id, validated_data)
|
|
|
+ def create(self, request, *args, **kwargs):
|
|
|
+ with transaction.atomic():
|
|
|
+ serializer = self.get_serializer(data=request.data)
|
|
|
+ serializer.is_valid(raise_exception=True)
|
|
|
+ serializer.save()
|
|
|
+ instance = serializer.instance
|
|
|
+ validated_data = serializer.validated_data
|
|
|
+ tenant_log(instance.customer.user, BizLog.INSERT, u'客户添加售后预约单,id=%d' % instance.id, validated_data)
|
|
|
+
|
|
|
+ return response_ok()
|
|
|
|
|
|
|
|
|
class ProductOrderViewSet(generics.ListAPIView):
|
|
|
+ permission_classes = [IsCustomerUser, ]
|
|
|
queryset = ProductOrder.objects.filter(delete=False)
|
|
|
serializer_class = ProductOrderSerializer
|
|
|
|
|
@@ -147,7 +180,8 @@ class ProductOrderViewSet(generics.ListAPIView):
|
|
|
return data
|
|
|
|
|
|
|
|
|
-class CustomerVehicleViewSet(generics.ListAPIView):
|
|
|
+class CustomerVehicleViewSet(generics.ListCreateAPIView):
|
|
|
+ permission_classes = [IsCustomerUser, ]
|
|
|
queryset = CustomerVehicle.objects.filter()
|
|
|
serializer_class = CustomerVehicleSerializer
|
|
|
|
|
@@ -191,7 +225,8 @@ class CustomerVehicleViewSet(generics.ListAPIView):
|
|
|
return response_ok()
|
|
|
|
|
|
|
|
|
-class CustomerAddressViewSet(generics.ListAPIView):
|
|
|
+class CustomerAddressViewSet(CustomModelViewSet):
|
|
|
+ permission_classes = [IsCustomerUser, ]
|
|
|
queryset = CustomerAddress.objects.filter(delete=False)
|
|
|
serializer_class = CustomerAddressSerializer
|
|
|
|