|
@@ -1,7 +1,7 @@
|
|
|
# coding=utf-8
|
|
|
|
|
|
from django.db import transaction
|
|
|
-
|
|
|
+from utils.exceptions import CustomError
|
|
|
from rest_framework.decorators import action
|
|
|
|
|
|
from utils import response_ok
|
|
@@ -14,82 +14,82 @@ from .serializers import *
|
|
|
from .models import *
|
|
|
|
|
|
|
|
|
-class VhicleDriveReserveViewSet(CustomModelViewSet):
|
|
|
- queryset = VhicleDriveReserve.objects.filter(delete=False)
|
|
|
- serializer_class = VhicleDriveReserveSerializer
|
|
|
+class VehicleDriveReserveViewSet(CustomModelViewSet):
|
|
|
+ queryset = VehicleDriveReserve.objects.filter(delete=False)
|
|
|
+ serializer_class = VehicleDriveReserveSerializer
|
|
|
|
|
|
def filter_queryset(self, queryset):
|
|
|
- f = VhicleDriveReserveFilter(self.request.GET, queryset=queryset)
|
|
|
+ f = VehicleDriveReserveFilter(self.request.GET, queryset=queryset)
|
|
|
return f.qs
|
|
|
|
|
|
@action(methods=['post'], detail=True)
|
|
|
def change_status(self, request, pk):
|
|
|
- order = VhicleDriveReserve.objects.filter(id=pk).first()
|
|
|
+ order = VehicleDriveReserve.objects.filter(id=pk).first()
|
|
|
status = request.GET.get('status')
|
|
|
with transaction.atomic():
|
|
|
order.status = int(status)
|
|
|
order.save()
|
|
|
- tenant_log(self.request.user, BizLog.UPDATE, u'修改试驾单状态[%s],id=%d' % (VhicleDriveReserve.STATUS_CHOICES[order.status-1][1], order.id))
|
|
|
+ tenant_log(self.request.user, BizLog.UPDATE, u'修改试驾单状态[%s],id=%d' % (VehicleDriveReserve.STATUS_CHOICES[order.status-1][1], order.id))
|
|
|
return response_ok()
|
|
|
|
|
|
|
|
|
-class VhicleInquiryViewSet(CustomModelViewSet):
|
|
|
- queryset = VhicleInquiry.objects.filter(delete=False)
|
|
|
- serializer_class = VhicleInquirySerializer
|
|
|
+class VehicleInquiryViewSet(CustomModelViewSet):
|
|
|
+ queryset = VehicleInquiry.objects.filter(delete=False)
|
|
|
+ serializer_class = VehicleInquirySerializer
|
|
|
|
|
|
def filter_queryset(self, queryset):
|
|
|
- f = VhicleInquiryFilter(self.request.GET, queryset=queryset)
|
|
|
+ f = VehicleInquiryFilter(self.request.GET, queryset=queryset)
|
|
|
return f.qs
|
|
|
|
|
|
@action(methods=['post'], detail=True)
|
|
|
def visit(self, request, pk):
|
|
|
- order = VhicleInquiry.objects.filter(id=pk).first()
|
|
|
+ order = VehicleInquiry.objects.filter(id=pk).first()
|
|
|
with transaction.atomic():
|
|
|
- if order.status != VhicleInquiry.WAIT_VISIT:
|
|
|
+ if order.status != VehicleInquiry.WAIT_VISIT:
|
|
|
raise CustomError(u'当前状态不允许修改!')
|
|
|
- order.status = VhicleInquiry.VISITED
|
|
|
+ order.status = VehicleInquiry.VISITED
|
|
|
order.save()
|
|
|
tenant_log(self.request.user, BizLog.UPDATE, u'新车询价单回访,id=%d' % (order.id))
|
|
|
return response_ok()
|
|
|
|
|
|
|
|
|
|
|
|
-class UsedVhicleInquiryViewSet(CustomModelViewSet):
|
|
|
- queryset = UsedVhicleInquiry.objects.filter(delete=False)
|
|
|
- serializer_class = UsedVhicleInquirySerializer
|
|
|
+class UsedVehicleInquiryViewSet(CustomModelViewSet):
|
|
|
+ queryset = UsedVehicleInquiry.objects.filter(delete=False)
|
|
|
+ serializer_class = UsedVehicleInquirySerializer
|
|
|
|
|
|
def filter_queryset(self, queryset):
|
|
|
- f = UsedVhicleInquiryFilter(self.request.GET, queryset=queryset)
|
|
|
+ f = UsedVehicleInquiryFilter(self.request.GET, queryset=queryset)
|
|
|
return f.qs
|
|
|
|
|
|
@action(methods=['post'], detail=True)
|
|
|
def visit(self, request, pk):
|
|
|
- order = UsedVhicleInquiry.objects.filter(id=pk).first()
|
|
|
+ order = UsedVehicleInquiry.objects.filter(id=pk).first()
|
|
|
with transaction.atomic():
|
|
|
- if order.status != UsedVhicleInquiry.WAIT_VISIT:
|
|
|
+ if order.status != UsedVehicleInquiry.WAIT_VISIT:
|
|
|
raise CustomError(u'当前状态不允许修改!')
|
|
|
- order.status = UsedVhicleInquiry.VISITED
|
|
|
+ order.status = UsedVehicleInquiry.VISITED
|
|
|
order.save()
|
|
|
tenant_log(self.request.user, BizLog.UPDATE, u'二手车询价单回访,id=%d' % (order.id))
|
|
|
return response_ok()
|
|
|
|
|
|
|
|
|
|
|
|
-class UsedVhicleEstimateViewSet(CustomModelViewSet):
|
|
|
- queryset = UsedVhicleEstimate.objects.filter(delete=False)
|
|
|
- serializer_class = UsedVhicleEstimateSerializer
|
|
|
+class UsedVehicleEstimateViewSet(CustomModelViewSet):
|
|
|
+ queryset = UsedVehicleEstimate.objects.filter(delete=False)
|
|
|
+ serializer_class = UsedVehicleEstimateSerializer
|
|
|
|
|
|
def filter_queryset(self, queryset):
|
|
|
- f = UsedVhicleEstimateFilter(self.request.GET, queryset=queryset)
|
|
|
+ f = UsedVehicleEstimateFilter(self.request.GET, queryset=queryset)
|
|
|
return f.qs
|
|
|
|
|
|
@action(methods=['post'], detail=True)
|
|
|
def visit(self, request, pk):
|
|
|
- order = UsedVhicleEstimate.objects.filter(id=pk).first()
|
|
|
+ order = UsedVehicleEstimate.objects.filter(id=pk).first()
|
|
|
with transaction.atomic():
|
|
|
- if order.status != UsedVhicleEstimate.WAIT_VISIT:
|
|
|
+ if order.status != UsedVehicleEstimate.WAIT_VISIT:
|
|
|
raise CustomError(u'当前状态不允许修改!')
|
|
|
- order.status = UsedVhicleEstimate.VISITED
|
|
|
+ order.status = UsedVehicleEstimate.VISITED
|
|
|
order.save()
|
|
|
tenant_log(self.request.user, BizLog.UPDATE, u'二手车预估单回访,id=%d' % (order.id))
|
|
|
return response_ok()
|