|
@@ -11,8 +11,9 @@ from django.db import transaction
|
|
|
from rest_framework import status
|
|
|
|
|
|
from reportcenter.models import flowModel as flowlist
|
|
|
+from .models import bigScreenModel
|
|
|
from . import serializers
|
|
|
-from .filter import FlowFilter, MaterialChangeHistoryFilter, batchLogFilter, ContainerDetailLogFilter
|
|
|
+from .filter import FlowFilter, MaterialChangeHistoryFilter, batchLogFilter, ContainerDetailLogFilter,bigScreenFilter
|
|
|
from .files import FileFlowListRenderCN, MaterialChangeHistoryRenderCN, batchLogRenderCN, ContainerDetailLogRenderCN
|
|
|
|
|
|
from container.models import MaterialChangeHistory,batchLogModel,ContainerDetailLogModel
|
|
@@ -403,4 +404,33 @@ class FlowsStatsViewSet(viewsets.ModelViewSet):
|
|
|
# def retrieve(self, request, pk):
|
|
|
# qs = self.get_object()
|
|
|
# serializer = self.get_serializer(qs)
|
|
|
- # return Response(serializer.data)
|
|
|
+ # return Response(serializer.data)
|
|
|
+
|
|
|
+class bigScreenModelViewSet(viewsets.ModelViewSet):
|
|
|
+ filter_backends = [DjangoFilterBackend, OrderingFilter, ]
|
|
|
+ ordering_fields = ['id', "create_time", "update_time", ]
|
|
|
+ filter_class = bigScreenFilter
|
|
|
+ pagination_class = MyPageNumberPagination
|
|
|
+ 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 bigScreenModel.objects.filter()
|
|
|
+ else:
|
|
|
+ return bigScreenModel.objects.filter(id=id)
|
|
|
+ else:
|
|
|
+ return bigScreenModel.objects.none()
|
|
|
+ def get_serializer_class(self):
|
|
|
+ if self.action in ['list', 'create', ]:
|
|
|
+ return serializers.bigScreenSerializer
|
|
|
+ # elif self.action in ['retrieve','update',]:
|
|
|
+ # return serializers.stocklistpartialSerializer
|
|
|
+ else:
|
|
|
+ return self.http_method_not_allowed(request=self.request)
|
|
|
+
|