From d4492aa3ed6ac446ca3c89b611fb65c7b8a21165 Mon Sep 17 00:00:00 2001 From: Jakub K Date: Sun, 17 Mar 2024 19:19:10 +0100 Subject: [PATCH] url@post --- jobposting/urls.py | 2 +- jobposting/views.py | 29 +++++++++++++++++------------ 2 files changed, 18 insertions(+), 13 deletions(-) diff --git a/jobposting/urls.py b/jobposting/urls.py index 312228a..46f1617 100644 --- a/jobposting/urls.py +++ b/jobposting/urls.py @@ -17,7 +17,7 @@ urlpatterns = [ path('skill/', views.SkillMainView.as_view(), name='skill-list'), path('joboffers//', views.JobOfferDetailView.as_view(), name='joboffer-detail'), - path('joboffers/', views.JobOfferDetailView.as_view(), + path('joboffers/', views.JobOfferCreateView.as_view(), name='joboffer-create'), path('joboffers_list/', views.JobOfferListView.as_view(), name='joboffer-list'), diff --git a/jobposting/views.py b/jobposting/views.py index 3ef7212..8917f53 100644 --- a/jobposting/views.py +++ b/jobposting/views.py @@ -167,6 +167,23 @@ class JobOfferDetailView(APIView): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) + + def delete(self, request, pk, format=None): + job_listing = self.get_object(pk) + job_listing.delete() + return Response(status=status.HTTP_204_NO_CONTENT) + + def patch(self, request, pk, format=None): + job_offer = self.get_object(pk) + serializer = JobOfferSerializer(job_offer, data=request.data, partial=True) + if serializer.is_valid(): + serializer.save() + return Response(serializer.data) + return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) + +class JobOfferCreateView(APIView): + authentication_classes = [] + permission_classes = [] def post(self, request, format=None): serializer = JobOfferSerializer(data=request.data) @@ -190,15 +207,3 @@ class JobOfferDetailView(APIView): return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) - def delete(self, request, pk, format=None): - job_listing = self.get_object(pk) - job_listing.delete() - return Response(status=status.HTTP_204_NO_CONTENT) - - def patch(self, request, pk, format=None): - job_offer = self.get_object(pk) - serializer = JobOfferSerializer(job_offer, data=request.data, partial=True) - if serializer.is_valid(): - serializer.save() - return Response(serializer.data) - return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) \ No newline at end of file