123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- from rest_framework import viewsets
- from utils.page import MyPageNumberPagination
- from utils.md5 import Md5
- from rest_framework.filters import OrderingFilter
- from django_filters.rest_framework import DjangoFilterBackend
- from rest_framework.response import Response
- from rest_framework.exceptions import APIException
- from django.http import StreamingHttpResponse
- from rest_framework.settings import api_settings
- from django.db import transaction
- from rest_framework import status
- from reportcenter.models import flowModel as flowlist
- from . import serializers
- from .filter import FlowFilter
- from .files import FileFlowListRenderCN
- class FlowsStatsViewSet(viewsets.ModelViewSet):
- filter_backends = [DjangoFilterBackend, OrderingFilter, ]
- ordering_fields = ['id', "create_time", "update_time", ]
- filter_class = FlowFilter
- pagination_class = MyPageNumberPagination
-
- """
- list:
- Response a data list(all)
- post:
- Create a new data(create)
- """
-
- def get_project(self):
- try:
- id = self.kwargs.get('pk')
- return id
- except:
- return None
-
- def get_queryset(self):
- id = self.get_project()
- if self.request.user:
- if id is None:
- return flowlist.objects.filter()
- else:
- return flowlist.objects.filter(id=id)
- else:
- return flowlist.objects.none()
- def get_serializer_class(self):
- if self.action in ['list', 'create', ]:
- return serializers.flowSerializer
-
-
- else:
- return self.http_method_not_allowed(request=self.request)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
|