|
@@ -29,6 +29,7 @@ class UsedVehicleViewSet(CustomModelViewSet):
|
|
|
tenant_log(self.request.user, BizLog.INSERT, u'添加二手车[%s],id=%d' % (instance.number, instance.id),validated_data)
|
|
|
|
|
|
def perform_update(self, serializer):
|
|
|
+
|
|
|
super(UsedVehicleViewSet, self).perform_update(serializer)
|
|
|
instance = serializer.instance
|
|
|
validated_data = serializer.validated_data
|
|
@@ -73,4 +74,43 @@ class UsedVehicleViewSet(CustomModelViewSet):
|
|
|
if old_thumbnail:
|
|
|
old_thumbnail.del_images()
|
|
|
|
|
|
+ return response_ok()
|
|
|
+
|
|
|
+ @action(methods=['post'], detail=True)
|
|
|
+ def set_vehicle_img(self, request, pk):
|
|
|
+ # 设置整车图片
|
|
|
+ image = request.FILES.get('images', None)
|
|
|
+ vehicle = self.get_object()
|
|
|
+ if not image:
|
|
|
+ raise CustomError(u'未找到上传文件!')
|
|
|
+
|
|
|
+ with transaction.atomic():
|
|
|
+ image = Images.objects.employee_addnew(request.user.employee, Images.USEDVEHICLE_FILE, image)
|
|
|
+ UsedVehicleImg.objects.create(vehicle_model=vehicle, img=image)
|
|
|
+ tenant_log(request.user, BizLog.DELETE,
|
|
|
+ u'二手车[%s]上传图片,id=%d' % (vehicle.number, vehicle.id))
|
|
|
+
|
|
|
+ return response_ok()
|
|
|
+
|
|
|
+
|
|
|
+class UsedVehicleImageViewSet(CustomModelViewSet):
|
|
|
+ queryset = UsedVehicleImg.objects.filter()
|
|
|
+ serializer_class = UsedVehicleImgSerializer
|
|
|
+
|
|
|
+ def filter_queryset(self, queryset):
|
|
|
+ f = UsedVehicleImgFilter(self.request.GET, queryset=queryset)
|
|
|
+ return f.qs
|
|
|
+
|
|
|
+ def list(self, request, *args, **kwargs):
|
|
|
+ queryset = self.filter_queryset(self.get_queryset())
|
|
|
+ serializer = self.get_serializer(queryset, many=True)
|
|
|
+ return response_ok(serializer.data)
|
|
|
+
|
|
|
+ def destroy(self, request, *args, **kwargs):
|
|
|
+ with transaction.atomic():
|
|
|
+ instance = self.get_object()
|
|
|
+ tenant_log(self.request.user, BizLog.DELETE, u'删除二手车[%s]整车图片,id=%d' % (instance.main.number, instance.main_id))
|
|
|
+ img = instance.img
|
|
|
+ instance.delete()
|
|
|
+ img.del_images()
|
|
|
return response_ok()
|