|
@@ -9,15 +9,15 @@ from django.conf import settings
|
|
from utils import response_ok, response_error
|
|
from utils import response_ok, response_error
|
|
from utils.exceptions import CustomError
|
|
from utils.exceptions import CustomError
|
|
from apps.log.models import BizLog
|
|
from apps.log.models import BizLog
|
|
-from .models import GeneralAgent,Agent,Store
|
|
|
|
-from .serializers import GeneralAgentSerializer,AgentSerializer,StoreSerializer
|
|
|
|
-from .filters import GeneralAgentFilter,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 utils.permission import isLogin, permission_required
|
|
-from apps.agent.serializers import AgentComboboxSerializer,StoreComboboxSerializer
|
|
|
|
|
|
+from apps.agent.serializers import AgentComboboxSerializer, StoreComboboxSerializer, GeneralAgentComboboxSerializer
|
|
|
|
|
|
|
|
|
|
class GeneralAgentViewSet(CustomModelViewSet):
|
|
class GeneralAgentViewSet(CustomModelViewSet):
|
|
- permission_classes = []
|
|
|
|
|
|
+ permission_classes = [isLogin, ]
|
|
queryset = GeneralAgent.objects.filter()
|
|
queryset = GeneralAgent.objects.filter()
|
|
serializer_class = GeneralAgentSerializer
|
|
serializer_class = GeneralAgentSerializer
|
|
|
|
|
|
@@ -42,7 +42,7 @@ class GeneralAgentViewSet(CustomModelViewSet):
|
|
|
|
|
|
|
|
|
|
class AgentViewSet(CustomModelViewSet):
|
|
class AgentViewSet(CustomModelViewSet):
|
|
- permission_classes = []
|
|
|
|
|
|
+ permission_classes = [isLogin, ]
|
|
queryset = Agent.objects.filter()
|
|
queryset = Agent.objects.filter()
|
|
serializer_class = AgentSerializer
|
|
serializer_class = AgentSerializer
|
|
|
|
|
|
@@ -69,7 +69,7 @@ class AgentViewSet(CustomModelViewSet):
|
|
return response_ok()
|
|
return response_ok()
|
|
|
|
|
|
class StoreViewSet(CustomModelViewSet):
|
|
class StoreViewSet(CustomModelViewSet):
|
|
- permission_classes = []
|
|
|
|
|
|
+ permission_classes = [isLogin, ]
|
|
queryset = Store.objects.filter()
|
|
queryset = Store.objects.filter()
|
|
serializer_class = StoreSerializer
|
|
serializer_class = StoreSerializer
|
|
|
|
|
|
@@ -124,14 +124,19 @@ class AgentDictView(APIView):
|
|
permission_classes = [isLogin, ]
|
|
permission_classes = [isLogin, ]
|
|
|
|
|
|
def get(self, request):
|
|
def get(self, request):
|
|
- rows = Agent.objects.filter(Q(create_user=request.user) | Q(id=request.user.agent_id))
|
|
|
|
- agents = AgentComboboxSerializer(rows, many=True).data
|
|
|
|
- stores = []
|
|
|
|
- for row in rows:
|
|
|
|
- store = Store.objects.filter(agent=row, enable=True, end_date__gte=timezone.now().date())
|
|
|
|
- store_serializer = StoreComboboxSerializer(store, many=True).data
|
|
|
|
- stores.extend(store_serializer)
|
|
|
|
|
|
+ general_agent_rows = GeneralAgent.objects.filter(Q(create_user=request.user) | Q(id=request.user.general_agent_id))
|
|
|
|
+ general_agents = GeneralAgentComboboxSerializer(general_agent_rows, many=True).data
|
|
|
|
+ for general_agent_row in general_agent_rows:
|
|
|
|
+ rows = Agent.objects.filter(general_agent=general_agent_row)
|
|
|
|
+ agents = AgentComboboxSerializer(rows, many=True).data
|
|
|
|
+ stores = []
|
|
|
|
+
|
|
|
|
+ for row in rows:
|
|
|
|
+ store = Store.objects.filter(agent=row, enable=True, end_date__gte=timezone.now().date())
|
|
|
|
+ store_serializer = StoreComboboxSerializer(store, many=True).data
|
|
|
|
+ stores.extend(store_serializer)
|
|
return response_ok({
|
|
return response_ok({
|
|
|
|
+ 'general_agents': general_agents,
|
|
'agents': agents,
|
|
'agents': agents,
|
|
'stores': stores,
|
|
'stores': stores,
|
|
})
|
|
})
|