|
@@ -16,7 +16,7 @@ from .models import *
|
|
|
|
|
|
|
|
|
|
class ProductViewSet(CustomModelViewSet):
|
|
class ProductViewSet(CustomModelViewSet):
|
|
- queryset = Product.objects.filter(is_deleted=False)
|
|
|
|
|
|
+ queryset = Product.objects.filter(delete=False)
|
|
serializer_class = ProductSerializer
|
|
serializer_class = ProductSerializer
|
|
|
|
|
|
def filter_queryset(self, queryset):
|
|
def filter_queryset(self, queryset):
|
|
@@ -33,7 +33,7 @@ class ProductViewSet(CustomModelViewSet):
|
|
def update_obj(self, request, pk):
|
|
def update_obj(self, request, pk):
|
|
'''由于layui上传文件使用的是post方法,且不能改为put方法,所以不能通过重写update来实现更新实例'''
|
|
'''由于layui上传文件使用的是post方法,且不能改为put方法,所以不能通过重写update来实现更新实例'''
|
|
obj = self.get_object()
|
|
obj = self.get_object()
|
|
- if obj.is_deleted:
|
|
|
|
|
|
+ if obj.delete:
|
|
raise CustomError(u"该商品已删除,禁止修改!")
|
|
raise CustomError(u"该商品已删除,禁止修改!")
|
|
with transaction.atomic():
|
|
with transaction.atomic():
|
|
serializer = self.get_serializer(obj, data=request.data)
|
|
serializer = self.get_serializer(obj, data=request.data)
|
|
@@ -48,14 +48,14 @@ class ProductViewSet(CustomModelViewSet):
|
|
with transaction.atomic():
|
|
with transaction.atomic():
|
|
instance = self.get_object()
|
|
instance = self.get_object()
|
|
tenant_log(self.request.user, BizLog.DELETE, u'删除商品[%s],id=%d' % (instance.name, instance.id))
|
|
tenant_log(self.request.user, BizLog.DELETE, u'删除商品[%s],id=%d' % (instance.name, instance.id))
|
|
- instance.is_deleted = True
|
|
|
|
|
|
+ instance.delete = True
|
|
instance.save()
|
|
instance.save()
|
|
return response_ok()
|
|
return response_ok()
|
|
|
|
|
|
@action(methods=['post'], detail=True)
|
|
@action(methods=['post'], detail=True)
|
|
def upload_images(self, request, pk):
|
|
def upload_images(self, request, pk):
|
|
instance = self.get_object()
|
|
instance = self.get_object()
|
|
- if instance.is_deleted:
|
|
|
|
|
|
+ if instance.delete:
|
|
raise CustomError(u"该商品已删除,禁止修改!")
|
|
raise CustomError(u"该商品已删除,禁止修改!")
|
|
images = request.FILES.get('images', None)
|
|
images = request.FILES.get('images', None)
|
|
|
|
|