Skip to content

Commit 01fb61d

Browse files
committed
fix views
1 parent b02b070 commit 01fb61d

2 files changed

Lines changed: 8 additions & 9 deletions

File tree

news/views.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,10 @@
88
from news.pagination import NewsPagination
99
from news.permissions import IsNewsCreatorOrReadOnly
1010
from 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

Comments
 (0)