From 4677027bc60214fdbd9424584d4a4c58e3a755f7 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Sun, 27 Mar 2022 15:56:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E9=99=A4vod=20=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E8=BF=87=E6=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test_server/vod/views.py | 52 +++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 28 deletions(-) diff --git a/test_server/vod/views.py b/test_server/vod/views.py index 2405c27..fe60247 100644 --- a/test_server/vod/views.py +++ b/test_server/vod/views.py @@ -19,26 +19,22 @@ class CourseViewSet(ModelViewSet): perms_map = [ {'get': '*'}, {'post': 'vod'}, {'put': 'vod'}, {'delete': 'vod'}] - def get_queryset(self): - queryset = self.queryset - if hasattr(self.get_serializer_class(), 'setup_eager_loading'): - queryset = self.get_serializer_class().setup_eager_loading(queryset) - if self.request.user.is_superuser: - return queryset - roles = self.request.user.roles.values_list('name', flat=True) - if '普通管理' in roles: - queryset = queryset.filter(Q(create_admin = self.request.user)|Q(create_admin=self.request.user)) - else: - return queryset.none() - return queryset + # def get_queryset(self): + # queryset = self.queryset + # if hasattr(self.get_serializer_class(), 'setup_eager_loading'): + # queryset = self.get_serializer_class().setup_eager_loading(queryset) + # if self.request.user.is_superuser: + # return queryset + # roles = self.request.user.roles.values_list('name', flat=True) + # if '普通管理' in roles: + # queryset = queryset.filter(Q(create_admin = self.request.user)|Q(create_admin=self.request.user)) + # else: + # return queryset.none() + # return queryset def perform_create(self, serializer): serializer.save(create_admin=self.request.user) - def perform_update(self, serializer): - ret = serializer.validated_data - return super().perform_update(serializer) - class VideoViewSet(ModelViewSet): queryset = Video.objects.all() filterset_fields = ['course'] @@ -49,18 +45,18 @@ class VideoViewSet(ModelViewSet): perms_map = [ {'get': '*'}, {'post': 'vod'}, {'put': 'vod'}, {'delete': 'vod'}] - def get_queryset(self): - queryset = self.queryset - if hasattr(self.get_serializer_class(), 'setup_eager_loading'): - queryset = self.get_serializer_class().setup_eager_loading(queryset) # 性能优化 - if self.request.user.is_superuser: - return queryset - roles = self.request.user.roles.values_list('name', flat=True) - if '普通管理' in roles: - queryset = queryset.filter(course__create_admin = self.request.user) - else: - return queryset.none() - return queryset + # def get_queryset(self): + # queryset = self.queryset + # if hasattr(self.get_serializer_class(), 'setup_eager_loading'): + # queryset = self.get_serializer_class().setup_eager_loading(queryset) # 性能优化 + # if self.request.user.is_superuser: + # return queryset + # roles = self.request.user.roles.values_list('name', flat=True) + # if '普通管理' in roles: + # queryset = queryset.filter(course__create_admin = self.request.user) + # else: + # return queryset.none() + # return queryset class SignatureAPIView(APIView):