From 6bdb3f6d91314b5481a57d43dca7c81f56effa95 Mon Sep 17 00:00:00 2001 From: Jakub K Date: Mon, 11 Mar 2024 20:51:21 +0100 Subject: [PATCH] dodanie widokow --- jobposting/urls.py | 1 + jobposting/views.py | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) 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)