20 lines
674 B
Python
20 lines
674 B
Python
"""Views for app advertisement"""
|
|
from rest_framework import generics
|
|
from rest_framework import permissions
|
|
|
|
from advertisement import models
|
|
from advertisement.serializers import web as serializers
|
|
|
|
|
|
class AdvertisementListView(generics.ListAPIView):
|
|
"""List view for model Advertisement"""
|
|
pagination_class = None
|
|
model = models.Advertisement
|
|
permission_classes = (permissions.AllowAny,)
|
|
serializer_class = serializers.AdvertisementSerializer
|
|
|
|
def get_queryset(self):
|
|
return models.Advertisement.objects\
|
|
.filter(page__page_name__contains=self.kwargs['page'])\
|
|
.filter(target_languages__locale=self.request.locale)
|