views.py 705 B

1234567891011121314151617181920212223
  1. # coding=utf-8
  2. from rest_framework import generics
  3. from utils import response_ok
  4. from .serializers import ActivitySerializer
  5. from apps.activity.models import Activity
  6. from apps.activity.filters import ActivityFilter
  7. class ActivityListViewSet(generics.ListAPIView):
  8. queryset = Activity.objects.filter(delete=False)
  9. serializer_class = ActivitySerializer
  10. def filter_queryset(self, queryset):
  11. f = ActivityFilter(self.request.GET, queryset=queryset)
  12. return f.qs
  13. def list(self, request, *args, **kwargs):
  14. queryset = self.filter_queryset(self.get_queryset())
  15. serializer = self.get_serializer(queryset, many=True)
  16. return response_ok(serializer.data)