88from news .pagination import NewsPagination
99from news .permissions import IsNewsCreatorOrReadOnly
1010from news .serializers import NewsListSerializer , NewsDetailSerializer
11- from partner_programs .mixins import NewsQuerysetMixin
12- from projects .models import ProjectNews
11+ from news .mixins import NewsQuerysetMixin
1312
1413
15- class NewsList (generics .ListCreateAPIView , NewsQuerysetMixin ):
14+ class NewsList (NewsQuerysetMixin , generics .ListCreateAPIView ):
1615 serializer_class = NewsListSerializer
1716 permission_classes = [IsNewsCreatorOrReadOnly ]
1817 pagination_class = NewsPagination
@@ -24,7 +23,7 @@ def get(self, request, *args, **kwargs):
2423 return self .get_paginated_response (serializer .data )
2524
2625
27- class NewsDetail (generics .RetrieveUpdateDestroyAPIView , NewsQuerysetMixin ):
26+ class NewsDetail (NewsQuerysetMixin , generics .RetrieveUpdateDestroyAPIView ):
2827 serializer_class = NewsDetailSerializer
2928 permission_classes = [IsNewsCreatorOrReadOnly ]
3029
@@ -45,11 +44,11 @@ def update(self, request, *args, **kwargs):
4544 serializer .is_valid (raise_exception = True )
4645 serializer .save ()
4746 return Response (serializer .data )
48- except ProjectNews .DoesNotExist :
47+ except News .DoesNotExist :
4948 return Response (status = status .HTTP_404_NOT_FOUND )
5049
5150
52- class NewsDetailSetViewed (generics .CreateAPIView , NewsQuerysetMixin ):
51+ class NewsDetailSetViewed (NewsQuerysetMixin , generics .CreateAPIView ):
5352 serializer_class = SetViewedSerializer
5453 permission_classes = [IsAuthenticated ]
5554
@@ -58,11 +57,11 @@ def post(self, request, *args, **kwargs):
5857 news = self .get_queryset ().get (pk = self .kwargs ["pk" ])
5958 add_view (news , request .user )
6059 return Response (status = status .HTTP_200_OK )
61- except ProjectNews .DoesNotExist :
60+ except News .DoesNotExist :
6261 return Response (status = status .HTTP_404_NOT_FOUND )
6362
6463
65- class NewsDetailSetLiked (generics .CreateAPIView , NewsQuerysetMixin ):
64+ class NewsDetailSetLiked (NewsQuerysetMixin , generics .CreateAPIView ):
6665 serializer_class = SetLikedSerializer
6766 permission_classes = [IsAuthenticated ]
6867
@@ -71,5 +70,5 @@ def post(self, request, *args, **kwargs):
7170 news = self .get_queryset ().get (pk = self .kwargs ["pk" ])
7271 set_like (news , request .user , request .data .get ("is_liked" ))
7372 return Response (status = status .HTTP_200_OK )
74- except ProjectNews .DoesNotExist :
73+ except News .DoesNotExist :
7574 return Response (status = status .HTTP_404_NOT_FOUND )
0 commit comments