| 
					
				 | 
			
			
				@@ -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) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   
			 |