views.py 920 B

12345678910111213141516171819202122232425262728
  1. # coding=utf-8
  2. from django.db import transaction
  3. from utils import response_ok
  4. from utils.custom_modelviewset import CustomModelViewSet
  5. from utils.exceptions import CustomError
  6. from utils.permission import isLogin, permission_required
  7. from rest_framework.generics import ListAPIView
  8. from .serializers import NoticesSerializer
  9. from .models import Notices
  10. from .filters import NoticesFilter
  11. class NoticesListView(ListAPIView):
  12. queryset = Notices.objects.filter()
  13. serializer_class = NoticesSerializer
  14. def filter_queryset(self, queryset,):
  15. f = NoticesFilter(self.request.GET, queryset=queryset)
  16. return f.qs
  17. class NoticesViewSet(CustomModelViewSet):
  18. serializer_class = NoticesSerializer
  19. queryset = Notices.objects.filter()
  20. permission_classes = [isLogin, ]
  21. def filter_queryset(self, queryset):
  22. f = NoticesFilter(self.request.GET, queryset=queryset)
  23. return f.qs