|
@@ -13,9 +13,9 @@ from utils.exceptions import CustomError
|
|
|
from apps.log.models import BizLog
|
|
|
from apps.option.models import Option
|
|
|
from apps.option.serializers import OptionComboboxSerializer
|
|
|
-from .models import ReportCustomer,NewCustomer
|
|
|
+from .models import ReportCustomer,NewCustomer,Review
|
|
|
from .serializers import ReportCustomerSerializer,NewCustomerSerializer, ReviewSerializer
|
|
|
-from .filters import ReportCustomerFilter,NewCustomerFilter
|
|
|
+from .filters import ReportCustomerFilter,NewCustomerFilter,ReviewFilter
|
|
|
from django.contrib.auth import get_user_model
|
|
|
User = get_user_model()
|
|
|
|
|
@@ -140,7 +140,7 @@ class NewCustomerViewSet(CustomModelViewSet):
|
|
|
potential_level = request.POST.get('potential_level')
|
|
|
next_time = request.POST.get('next_time')
|
|
|
try:
|
|
|
- instance =NewCustomer.objects.filter(id=pk).first()
|
|
|
+ instance = NewCustomer.objects.filter(id=pk).first()
|
|
|
if not instance:
|
|
|
raise CustomError('当前客户信息有误,请刷新重试!')
|
|
|
data = {
|
|
@@ -196,3 +196,41 @@ class StageCountView(APIView):
|
|
|
}
|
|
|
data.append(stage_count)
|
|
|
return response_ok(data)
|
|
|
+
|
|
|
+class ReviewViewSet(CustomModelViewSet):
|
|
|
+ permission_classes = []
|
|
|
+ queryset = Review.objects.filter()
|
|
|
+ serializer_class = ReviewSerializer
|
|
|
+
|
|
|
+ def filter_queryset(self, queryset):
|
|
|
+ queryset = queryset.filter()
|
|
|
+ f = ReviewFilter(self.request.GET, queryset=queryset)
|
|
|
+ return f.qs
|
|
|
+
|
|
|
+ @action(methods=['post'], detail=True)
|
|
|
+ def track_review(self, request, pk):
|
|
|
+ # 跟踪审核
|
|
|
+ check_status = request.POST.get('check_status')
|
|
|
+ check_comment = request.POST.get('check_comment')
|
|
|
+ next_time = request.POST.get('next_time')
|
|
|
+ try:
|
|
|
+ instance = Review.objects.filter(id=pk).first()
|
|
|
+ instance.check_user = request.user
|
|
|
+ instance.check_status = check_status
|
|
|
+ instance.check_comment = check_comment
|
|
|
+ instance.next_time = next_time
|
|
|
+ instance.check_time = timezone.now()
|
|
|
+ instance.save()
|
|
|
+ except CustomError as e:
|
|
|
+ return response_error(e.get_error_msg())
|
|
|
+ except Exception as e:
|
|
|
+ return response_error(str(e))
|
|
|
+ return response_ok()
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|