去除vod 数据过滤
This commit is contained in:
parent
3741a7b6c4
commit
4677027bc6
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Reference in New Issue