diff --git a/core/apps/shared/serializers/banner.py b/core/apps/shared/serializers/banner.py new file mode 100644 index 0000000..92fd1f6 --- /dev/null +++ b/core/apps/shared/serializers/banner.py @@ -0,0 +1,11 @@ +from rest_framework import serializers + +from core.apps.shared.models import Banner + + +class BannerListSerializer(serializers.ModelSerializer): + class Meta: + model = Banner + fields = [ + 'id', 'banner' + ] \ No newline at end of file diff --git a/core/apps/shared/urls.py b/core/apps/shared/urls.py index c9dc166..c94318f 100644 --- a/core/apps/shared/urls.py +++ b/core/apps/shared/urls.py @@ -1,6 +1,8 @@ from django.urls import path, include +from core.apps.shared.views.banner import BannerListApiView + urlpatterns = [ - + path('banner/list/', BannerListApiView.as_view()), ] \ No newline at end of file diff --git a/core/apps/shared/views/banner.py b/core/apps/shared/views/banner.py new file mode 100644 index 0000000..d1c2b5d --- /dev/null +++ b/core/apps/shared/views/banner.py @@ -0,0 +1,17 @@ +from rest_framework.generics import GenericAPIView +from rest_framework.response import Response + +from core.apps.shared.models import Banner +from core.apps.shared.serializers import banner as serializers + + +class BannerListApiView(GenericAPIView): + serializer_class = serializers.BannerListSerializer + queryset = Banner.objects.all() + pagination_class = None + + def get(self, request): + banners = Banner.objects.all() + serializer = self.serializer_class(banners, many=True) + return Response(serializer.data, status=200) + \ No newline at end of file