views.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # coding=utf-8
  2. from rest_framework import generics
  3. from utils.permission import IsCustomerUser
  4. from utils import response_ok
  5. from apps.store.filters import ShopFilter
  6. from .serializers import *
  7. class ShopViewSet(generics.ListAPIView):
  8. permission_classes = [IsCustomerUser, ]
  9. queryset = Shop.objects.filter(delete=False)
  10. serializer_class = ShopSerializer
  11. def filter_queryset(self, queryset):
  12. f = ShopFilter(self.request.GET, queryset=queryset)
  13. return f.qs
  14. def list(self, request, *args, **kwargs):
  15. queryset = self.filter_queryset(self.get_queryset())
  16. serializer = self.get_serializer(queryset, many=True)
  17. return response_ok(serializer.data)
  18. class ShopMapListView(generics.ListAPIView):
  19. permission_classes = [IsCustomerUser, ]
  20. queryset = Shop.objects.filter(delete=False)
  21. serializer_class = ShopDetailSerializer
  22. def filter_queryset(self, queryset):
  23. f = ShopFilter(self.request.GET, queryset=queryset)
  24. return f.qs
  25. def list(self, request, *args, **kwargs):
  26. queryset = self.filter_queryset(self.get_queryset())
  27. serializer = self.get_serializer(queryset, many=True)
  28. return response_ok(serializer.data)