|
@@ -122,7 +122,7 @@ class ProductViewSet(CustomModelViewSet):
|
|
|
|
|
|
|
|
|
class ProductListView(ListAPIView):
|
|
|
- queryset = Product.objects.filter()
|
|
|
+ queryset = Product.objects.filter(enable=True)
|
|
|
serializer_class = ProductListSerializer
|
|
|
|
|
|
def filter_queryset(self, queryset, ):
|
|
@@ -147,7 +147,8 @@ class OrderViewSet(CustomModelViewSet):
|
|
|
serializer_class = OrderSerializer
|
|
|
|
|
|
def filter_queryset(self, queryset):
|
|
|
- queryset = queryset.filter(Q(create_user=self.request.user) | Q(seller=self.request.user))
|
|
|
+ if self.request.user.type != User.EMPLOYEE:
|
|
|
+ queryset = queryset.filter(Q(create_user=self.request.user) | Q(seller=self.request.user))
|
|
|
f = OrderFilter(self.request.GET, queryset=queryset)
|
|
|
return f.qs
|
|
|
|
|
@@ -160,16 +161,22 @@ class OrderViewSet(CustomModelViewSet):
|
|
|
else:
|
|
|
# y已上报修改,返回需要修改的字段列表
|
|
|
edit_data = []
|
|
|
- edit_values = OrderDetailEdit.objects.filter(order=instance, type=OrderDetailEdit.ZERO).values('value')
|
|
|
+ edit_values = OrderDetailEdit.objects.filter(order=instance, type=OrderDetailEdit.ZERO).values('value', 'reason')
|
|
|
for r in edit_values:
|
|
|
item = {
|
|
|
'name': r['value'],
|
|
|
- 'reason': '填错了,请修改',
|
|
|
+ 'reason': r['reason'],
|
|
|
}
|
|
|
edit_data.append(item)
|
|
|
result = {
|
|
|
'data': serializer.data,
|
|
|
'edit_values': edit_data,
|
|
|
+ 'edit_file': [
|
|
|
+ {
|
|
|
+ 'upload_id':1,
|
|
|
+ 'url':'',
|
|
|
+ }
|
|
|
+ ],
|
|
|
}
|
|
|
return response_ok(result)
|
|
|
|
|
@@ -181,7 +188,7 @@ class OrderViewSet(CustomModelViewSet):
|
|
|
instance = serializer.save()
|
|
|
BizLog.objects.addnew(self.request.user, BizLog.INSERT,
|
|
|
u'添加订单[%s],id=%d' % (instance.name, instance.id), request.data)
|
|
|
- return response_ok()
|
|
|
+ return response_ok(instance.id)
|
|
|
except CustomError as e:
|
|
|
return response_error(e.get_error_msg())
|
|
|
except Exception as e:
|
|
@@ -203,10 +210,11 @@ class OrderViewSet(CustomModelViewSet):
|
|
|
if edit:
|
|
|
edit.edit_time = datetime.datetime.now()
|
|
|
edit.save()
|
|
|
-
|
|
|
+ instance.status = order.ZERO
|
|
|
+ instance.save()
|
|
|
BizLog.objects.addnew(self.request.user, BizLog.INSERT,
|
|
|
u'修改订单[%s],id=%d' % (instance.name, instance.id), request.data)
|
|
|
- return response_ok()
|
|
|
+ return response_ok(instance.id)
|
|
|
except CustomError as e:
|
|
|
return response_error(e.get_error_msg())
|
|
|
except Exception as e:
|
|
@@ -254,11 +262,32 @@ class OrderViewSet(CustomModelViewSet):
|
|
|
file = self.request.FILES.get('file')
|
|
|
type = self.request.FILES.get('type')
|
|
|
order_id = self.request.FILES.get('order_id')
|
|
|
- upload = Upload.objects._addnew(file)
|
|
|
- if upload:
|
|
|
- OrderImages.objects.create(order_id=order_id, type=type, image=upload)
|
|
|
- return response_ok(upload.id)
|
|
|
- return response_error('上传失败,请重新上传!')
|
|
|
+ upload_id = self.request.FILES.get('upload_id')
|
|
|
+ # 上传图片,order_id必填。更新图片时,upload_id必填
|
|
|
+ # / order / 2 / upload_image /
|
|
|
+ # post
|
|
|
+ # file
|
|
|
+ # type 0身份证, 1驾驶证, 2收入类, 3流水类, 4营业执照, 5挂靠协议
|
|
|
+ # order_id 订单id
|
|
|
+ # upload_id 图片id
|
|
|
+
|
|
|
+ try:
|
|
|
+ with transaction.atomic():
|
|
|
+ if upload_id:
|
|
|
+ upload = Upload.objects.filter(id=upload_id).first()
|
|
|
+ if upload:
|
|
|
+ upload.del_images()
|
|
|
+ Upload.objects._update(file, 'user_image', upload)
|
|
|
+ return response_ok(upload.id)
|
|
|
+ upload = Upload.objects._addnew(file)
|
|
|
+ if upload:
|
|
|
+ OrderImages.objects.create(order_id=order_id, type=type, image=upload)
|
|
|
+ return response_ok(upload.id)
|
|
|
+ return response_error('上传失败,请重新上传!')
|
|
|
+ except CustomError as e:
|
|
|
+ return response_error(e.get_error_msg())
|
|
|
+ except Exception as e:
|
|
|
+ return response_error(str(e))
|
|
|
|
|
|
@action(methods=['get'], detail=True)
|
|
|
def get_detail(self, request, pk):
|
|
@@ -298,17 +327,6 @@ class OrderViewSet(CustomModelViewSet):
|
|
|
result.append(item)
|
|
|
return response_ok(result)
|
|
|
|
|
|
- @action(methods=['post'], detail=True)
|
|
|
- def update_image(self, request):
|
|
|
- file = self.request.FILES.get('file')
|
|
|
- upload_id = self.request.FILES.get('upload_id')
|
|
|
- upload = Upload.objects.filter(id=upload_id).first()
|
|
|
- if upload:
|
|
|
- upload.del_images()
|
|
|
- Upload.objects._update(file, 'user_image', upload)
|
|
|
- return response_ok(upload.id)
|
|
|
- return response_error('更新失败,请重新上传!')
|
|
|
-
|
|
|
def destroy(self, request, *args, **kwargs):
|
|
|
try:
|
|
|
instance = self.get_object()
|