views.py 948 B

123456789101112131415161718192021222324252627282930
  1. # coding=utf-8
  2. from django.utils import timezone
  3. from utils.custom_modelviewset import CustomModelViewSet
  4. from utils.permission import isLogin
  5. from .serializers import NoticesSerializer
  6. from .models import Notices
  7. from .filters import NoticesFilter
  8. class NoticesViewSet(CustomModelViewSet):
  9. permission_classes = [isLogin, ]
  10. serializer_class = NoticesSerializer
  11. queryset = Notices.objects.filter()
  12. def filter_queryset(self, queryset):
  13. queryset = queryset.filter()
  14. f = NoticesFilter(self.request.GET, queryset=queryset)
  15. return f.qs
  16. class WXNoticesViewSet(CustomModelViewSet):
  17. permission_classes = [ ]
  18. serializer_class = NoticesSerializer
  19. queryset = Notices.objects.filter()
  20. def filter_queryset(self, queryset):
  21. today = timezone.now().date()
  22. queryset = queryset.filter(end_time__gte=today)
  23. f = NoticesFilter(self.request.GET, queryset=queryset)
  24. return f.qs