1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # coding=utf-8
- from rest_framework import generics, mixins
- from rest_framework.viewsets import GenericViewSet
- from utils.permission import IsCustomerUser
- from utils.exceptions import CustomError
- from utils import response_ok
- from apps.store.models import Shop
- from apps.store.filters import ShopFilter
- from .serializers import *
- class ShopViewSet(generics.ListAPIView):
- queryset = Shop.objects.filter(delete=False)
- serializer_class = ShopSerializer
- def filter_queryset(self, queryset):
- f = ShopFilter(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)
- class ShopMapListView(generics.ListAPIView):
- queryset = Shop.objects.filter(delete=False)
- serializer_class = ShopDetailSerializer
- def filter_queryset(self, queryset):
- f = ShopFilter(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)
|