views.py 1.1 KB

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