From e0b2b7b3176b49bb34d7c48185e34794991b9364 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Sat, 30 Aug 2025 14:37:59 +0500 Subject: [PATCH] add banner list --- core/apps/shared/serializers/banner.py | 11 +++++++++++ core/apps/shared/urls.py | 4 +++- core/apps/shared/views/banner.py | 17 +++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 core/apps/shared/serializers/banner.py create mode 100644 core/apps/shared/views/banner.py 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