|
@@ -1,11 +1,14 @@
|
|
|
# coding=utf-8
|
|
|
from utils.custom_modelviewset import CustomModelViewSet
|
|
|
from django.db.models import Q
|
|
|
+from django.utils import timezone
|
|
|
+from rest_framework.views import APIView
|
|
|
+
|
|
|
from utils import response_ok, response_error
|
|
|
from .models import Agent,Store
|
|
|
from .serializers import AgentSerializer,StoreSerializer
|
|
|
-from utils.permission import permission_required, isLogin
|
|
|
-from rest_framework.views import APIView
|
|
|
+from .filters import AgentFilter,StoreFilter
|
|
|
+from utils.permission import isLogin
|
|
|
from apps.agent.serializers import AgentComboboxSerializer,StoreComboboxSerializer
|
|
|
|
|
|
class AgentViewSet(CustomModelViewSet):
|
|
@@ -13,12 +16,42 @@ class AgentViewSet(CustomModelViewSet):
|
|
|
queryset = Agent.objects.filter()
|
|
|
serializer_class = AgentSerializer
|
|
|
|
|
|
+ def filter_queryset(self, queryset):
|
|
|
+ queryset = queryset.filter()
|
|
|
+ f = AgentFilter(self.request.GET, queryset=queryset)
|
|
|
+ return f.qs
|
|
|
+
|
|
|
+ def perform_create(self, serializer):
|
|
|
+ super(AgentViewSet, self).perform_create(serializer)
|
|
|
+ instance = serializer.instance
|
|
|
+ validated_data = serializer.validated_data
|
|
|
+
|
|
|
+ def destroy(self, request, *args, **kwargs):
|
|
|
+ instance = self.get_object()
|
|
|
+ super(AgentViewSet, self).destroy(self, request, *args, **kwargs)
|
|
|
+ return response_ok()
|
|
|
|
|
|
class StoreViewSet(CustomModelViewSet):
|
|
|
permission_classes = []
|
|
|
queryset = Store.objects.filter()
|
|
|
serializer_class = StoreSerializer
|
|
|
|
|
|
+
|
|
|
+ def filter_queryset(self, queryset):
|
|
|
+ queryset = queryset.filter()
|
|
|
+ f = StoreFilter(self.request.GET, queryset=queryset)
|
|
|
+ return f.qs
|
|
|
+
|
|
|
+ def perform_create(self, serializer):
|
|
|
+ super(StoreViewSet, self).perform_create(serializer)
|
|
|
+ instance = serializer.instance
|
|
|
+ validated_data = serializer.validated_data
|
|
|
+
|
|
|
+ def destroy(self, request, *args, **kwargs):
|
|
|
+ instance = self.get_object()
|
|
|
+ super(StoreViewSet, self).destroy(self, request, *args, **kwargs)
|
|
|
+ return response_ok()
|
|
|
+
|
|
|
class AgentDictView(APIView):
|
|
|
permission_classes = [isLogin, ]
|
|
|
|