|
@@ -9,12 +9,38 @@ from django.conf import settings
|
|
|
from utils import response_ok, response_error
|
|
|
from utils.exceptions import CustomError
|
|
|
from apps.log.models import BizLog
|
|
|
-from .models import Agent,Store
|
|
|
-from .serializers import AgentSerializer,StoreSerializer
|
|
|
-from .filters import AgentFilter,StoreFilter
|
|
|
+from .models import GeneralAgent,Agent,Store
|
|
|
+from .serializers import GeneralAgentSerializer,AgentSerializer,StoreSerializer
|
|
|
+from .filters import GeneralAgentFilter,AgentFilter,StoreFilter
|
|
|
from utils.permission import isLogin, permission_required
|
|
|
from apps.agent.serializers import AgentComboboxSerializer,StoreComboboxSerializer
|
|
|
|
|
|
+
|
|
|
+class GeneralAgentViewSet(CustomModelViewSet):
|
|
|
+ permission_classes = []
|
|
|
+ queryset = GeneralAgent.objects.filter()
|
|
|
+ serializer_class = GeneralAgentSerializer
|
|
|
+
|
|
|
+ def filter_queryset(self, queryset):
|
|
|
+ queryset = queryset.filter()
|
|
|
+ f = GeneralAgentFilter(self.request.GET, queryset=queryset)
|
|
|
+ return f.qs
|
|
|
+
|
|
|
+ def perform_create(self, serializer):
|
|
|
+ super(GeneralAgentViewSet, self).perform_create(serializer)
|
|
|
+ instance = serializer.instance
|
|
|
+ validated_data = serializer.validated_data
|
|
|
+ BizLog.objects.addnew(self.request.user, BizLog.INSERT,
|
|
|
+ u'添加总代理[%s],id=%d' % (instance.name, instance.id), validated_data)
|
|
|
+
|
|
|
+ def destroy(self, request, *args, **kwargs):
|
|
|
+ instance = self.get_object()
|
|
|
+ BizLog.objects.addnew(self.request.user, BizLog.DELETE,
|
|
|
+ u'删除总代理[%s],id=%d' % (instance.name, instance.id))
|
|
|
+ super(GeneralAgentViewSet, self).perform_destroy(instance)
|
|
|
+ return response_ok()
|
|
|
+
|
|
|
+
|
|
|
class AgentViewSet(CustomModelViewSet):
|
|
|
permission_classes = []
|
|
|
queryset = Agent.objects.filter()
|