diff --git a/jobposting/urls.py b/jobposting/urls.py index 9f4b1e0..e323a51 100644 --- a/jobposting/urls.py +++ b/jobposting/urls.py @@ -15,6 +15,7 @@ urlpatterns = [ path('', include(router.urls)), # test only path('skill/', views.SkillMainView.as_view(), name='skill-list'), path('skill/', views.SkillMainView.as_view(), name='skill-list'), + path('joboffers/', views.JobOfferDetailView.as_view(), name='joboffers-all'), path('joboffers//', views.JobOfferDetailView.as_view(), name='joboffer-detail'), path('joboffers_list/', views.JobOfferListView.as_view(), diff --git a/jobposting/views.py b/jobposting/views.py index d4801a0..4a202a0 100644 --- a/jobposting/views.py +++ b/jobposting/views.py @@ -144,9 +144,13 @@ class JobOfferDetailView(APIView): return Response({'error': 'Not Found'}, status=status.HTTP_404_NOT_FOUND) def get(self, request, pk, format=None): - job_listing = self.get_object(pk) - serializer = JobOfferSerializer(job_listing,) - return Response(serializer.data) + if pk: + job_offer = self.get_object(pk) + serializer = JobOfferSerializer(job_offer,) + else: + skill = Skill.objects.all() + serializer = JobOfferSerializer(job_offer, manyy=True) + return Response(serializer.data) def put(self, request, pk, format=None): job_offer = self.get_object(pk)