Skip to content

Commit 69fda12

Browse files
committed
fix news creation?
1 parent b521df6 commit 69fda12

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

news/views.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,25 @@
99
from news.permissions import IsNewsCreatorOrReadOnly
1010
from news.serializers import NewsListSerializer, NewsDetailSerializer
1111
from news.mixins import NewsQuerysetMixin
12+
from projects.models import Project
1213

1314

1415
class NewsList(NewsQuerysetMixin, generics.ListCreateAPIView):
1516
serializer_class = NewsListSerializer
1617
permission_classes = [IsNewsCreatorOrReadOnly]
1718
pagination_class = NewsPagination
1819

20+
def post(self, request, *args, **kwargs):
21+
if kwargs.get("project_pk"):
22+
project = Project.objects.get(pk=kwargs["project_pk"])
23+
news = News.objects.add_news(project, **request.data)
24+
return Response(
25+
NewsDetailSerializer(news).data, status=status.HTTP_201_CREATED
26+
)
27+
else:
28+
# creating partner program news, not implemented yet
29+
raise NotImplementedError()
30+
1931
def get(self, request, *args, **kwargs):
2032
news = self.paginate_queryset(self.get_queryset())
2133
context = {"user": request.user}

0 commit comments

Comments
 (0)