views.py 794 B

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