|
@@ -155,10 +155,12 @@ class NewCustomerViewSet(CustomModelViewSet):
|
|
queryset = NewCustomer.objects.filter()
|
|
queryset = NewCustomer.objects.filter()
|
|
serializer_class = NewCustomerSerializer
|
|
serializer_class = NewCustomerSerializer
|
|
|
|
|
|
|
|
+ @permission_required('customer.view_new_customer')
|
|
def filter_queryset(self, queryset):
|
|
def filter_queryset(self, queryset):
|
|
queryset = queryset.filter(
|
|
queryset = queryset.filter(
|
|
Q(store_id__in=self.request.user.get_manager_range()) |
|
|
Q(store_id__in=self.request.user.get_manager_range()) |
|
|
- Q(create_user=self.request.user)
|
|
|
|
|
|
+ Q(create_user=self.request.user) |
|
|
|
|
+ Q(track_user=self.request.user)
|
|
)
|
|
)
|
|
f = NewCustomerFilter(self.request.GET, queryset=queryset)
|
|
f = NewCustomerFilter(self.request.GET, queryset=queryset)
|
|
return f.qs
|
|
return f.qs
|
|
@@ -185,7 +187,7 @@ class NewCustomerViewSet(CustomModelViewSet):
|
|
raise CustomError('当前客户信息有误,请刷新重试!')
|
|
raise CustomError('当前客户信息有误,请刷新重试!')
|
|
data = {
|
|
data = {
|
|
'customer':instance.id,
|
|
'customer':instance.id,
|
|
- 'store':request.user.store.id,
|
|
|
|
|
|
+ 'store':instance.store.id,
|
|
'create_user':request.user.id,
|
|
'create_user':request.user.id,
|
|
'description':description,
|
|
'description':description,
|
|
'instruction':instruction or None,
|
|
'instruction':instruction or None,
|
|
@@ -292,6 +294,7 @@ class NewCustomerViewSet(CustomModelViewSet):
|
|
class StageCountView(APIView):
|
|
class StageCountView(APIView):
|
|
permission_classes = [isLogin]
|
|
permission_classes = [isLogin]
|
|
|
|
|
|
|
|
+ @permission_required('customer.view_new_customer')
|
|
def get(self,request):
|
|
def get(self,request):
|
|
data = []
|
|
data = []
|
|
stage_progress = Option.objects.filter(type=Option.STAGE_PROGRESS, enable=True).order_by('sort')
|
|
stage_progress = Option.objects.filter(type=Option.STAGE_PROGRESS, enable=True).order_by('sort')
|
|
@@ -312,16 +315,25 @@ class StageCountView(APIView):
|
|
return response_ok(data)
|
|
return response_ok(data)
|
|
|
|
|
|
|
|
|
|
|
|
+class GetReviewViewSet(CustomModelViewSet):
|
|
|
|
+ permission_classes = [isLogin]
|
|
|
|
+ queryset = Review.objects.filter()
|
|
|
|
+ serializer_class = ReviewSerializer
|
|
|
|
+
|
|
|
|
+ @permission_required('customer.view_new_customer')
|
|
|
|
+ def filter_queryset(self, queryset):
|
|
|
|
+ queryset = queryset.filter()
|
|
|
|
+ f = ReviewFilter(self.request.GET, queryset=queryset)
|
|
|
|
+ return f.qs
|
|
|
|
+
|
|
class ReviewViewSet(CustomModelViewSet):
|
|
class ReviewViewSet(CustomModelViewSet):
|
|
permission_classes = [isLogin]
|
|
permission_classes = [isLogin]
|
|
- queryset = Review.objects.filter(Q(instruction__isnull=False) | Q(is_giveup=True))
|
|
|
|
|
|
+ queryset = Review.objects.filter()
|
|
serializer_class = ReviewSerializer
|
|
serializer_class = ReviewSerializer
|
|
|
|
|
|
|
|
+ @permission_required('customer.check_review')
|
|
def filter_queryset(self, queryset):
|
|
def filter_queryset(self, queryset):
|
|
- queryset = queryset.filter(
|
|
|
|
- Q(store_id__in=self.request.user.get_manager_range()) |
|
|
|
|
- Q(create_user=self.request.user)
|
|
|
|
- )
|
|
|
|
|
|
+ queryset = queryset.filter(store_id__in=self.request.user.get_manager_range(), instruction__isnull=False)
|
|
f = ReviewFilter(self.request.GET, queryset=queryset)
|
|
f = ReviewFilter(self.request.GET, queryset=queryset)
|
|
return f.qs
|
|
return f.qs
|
|
|
|
|