20 lines
687 B
Python
20 lines
687 B
Python
from rest_framework import generics
|
|
from rest_framework.permissions import AllowAny
|
|
from .models import HomeBanner
|
|
from .serializers import HomeBannerSerializer
|
|
|
|
|
|
class HomeBannerListAPIView(generics.ListAPIView):
|
|
"""API view to get all active home banners"""
|
|
queryset = HomeBanner.objects.filter(is_active=True).order_by('display_order', 'created_at')
|
|
serializer_class = HomeBannerSerializer
|
|
permission_classes = [AllowAny]
|
|
|
|
|
|
class HomeBannerDetailAPIView(generics.RetrieveAPIView):
|
|
"""API view to get a specific home banner"""
|
|
queryset = HomeBanner.objects.filter(is_active=True)
|
|
serializer_class = HomeBannerSerializer
|
|
permission_classes = [AllowAny]
|
|
|