Ad like uchun apilar chiqarildi
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
from .category import * # noqa
|
||||
from .search import * # noqa
|
||||
from .ad import * # noqa
|
||||
|
||||
from .user import * # noqa
|
||||
|
||||
1
core/apps/api/views/user/__init__.py
Normal file
1
core/apps/api/views/user/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
from .ad_like import * # noqa
|
||||
28
core/apps/api/views/user/ad_like.py
Normal file
28
core/apps/api/views/user/ad_like.py
Normal file
@@ -0,0 +1,28 @@
|
||||
from rest_framework import mixins
|
||||
from rest_framework.viewsets import GenericViewSet
|
||||
from django_core.mixins.base import BaseViewSetMixin
|
||||
from drf_spectacular.utils import extend_schema
|
||||
from rest_framework.permissions import IsAuthenticated
|
||||
from core.apps.accounts.models import UserLike
|
||||
from core.apps.api.serializers.user.ad_like import (
|
||||
ListUserLikeSerializer,
|
||||
CreateUserLikeSerializer,
|
||||
|
||||
)
|
||||
|
||||
|
||||
@extend_schema(tags=['User Like'])
|
||||
class UserLikeViewSet(BaseViewSetMixin, mixins.ListModelMixin, mixins.CreateModelMixin,
|
||||
mixins.DestroyModelMixin, GenericViewSet):
|
||||
serializer_class = ListUserLikeSerializer
|
||||
permission_classes = [IsAuthenticated]
|
||||
http_method_names = ['get', 'post', 'delete']
|
||||
action_permission_classes = {}
|
||||
action_serializer_class = {
|
||||
'list': ListUserLikeSerializer,
|
||||
'create': CreateUserLikeSerializer,
|
||||
}
|
||||
|
||||
def get_queryset(self):
|
||||
queryset = UserLike.objects.filter(user=self.request.user).order_by('-id')
|
||||
return queryset
|
||||
Reference in New Issue
Block a user