# coding=utf-8 from django.utils import timezone from django.db import transaction from django.db.models import F from django.conf import settings from rest_framework import generics, mixins from rest_framework.views import APIView from rest_framework.viewsets import GenericViewSet from rest_framework.decorators import action from rest_framework.exceptions import NotFound from utils import response_ok from utils.permission import IsCustomerUser from utils.exceptions import CustomError from .serializers import ActivitySerializer from apps.activity.models import Activity from apps.activity.filters import ActivityFilter class ActivityListViewSet(generics.ListAPIView): queryset = Activity.objects.filter(delete=False) serializer_class = ActivitySerializer def filter_queryset(self, queryset): f = ActivityFilter(self.request.GET, queryset=queryset) return f.qs def list(self, request, *args, **kwargs): queryset = self.filter_queryset(self.get_queryset()) serializer = self.get_serializer(queryset, many=True) return response_ok(serializer.data)