Home api lari chiqarildi

This commit is contained in:
2025-11-25 16:40:18 +05:00
parent bab8f253e7
commit 6d176efece
30 changed files with 355 additions and 13 deletions

View File

@@ -1,2 +1,4 @@
from .category import * # noqa
from .search import * # noqa
from .ad import * # noqa

View File

@@ -0,0 +1 @@
from .home_api import * # noqa

View File

@@ -0,0 +1,24 @@
from rest_framework.viewsets import ReadOnlyModelViewSet
from rest_framework.permissions import AllowAny
from drf_spectacular.utils import extend_schema
from django_core.mixins import BaseViewSetMixin
from core.apps.api.models import AdModel
from core.apps.api.serializers.ad.home_api import (
ListHomeAdSerializer,
CreateHomeAdSerializer,
RetrieveHomeAdSerializer,
)
@extend_schema(tags=["Home Ad Api"])
class HomeAdApiView(BaseViewSetMixin, ReadOnlyModelViewSet):
queryset = AdModel.objects.all()
serializer_class = ListHomeAdSerializer
permission_classes = [AllowAny]
action_permission_classes = {}
action_serializer_class = {
"list": ListHomeAdSerializer,
"retrieve": RetrieveHomeAdSerializer,
"create": CreateHomeAdSerializer,
}