ApiView - test
All checks were successful
continuous-integration/drone Build is passing

This commit is contained in:
Jakub K 2024-03-07 23:49:55 +01:00
parent 318afa3382
commit 17729bce41
3 changed files with 37 additions and 2 deletions

View File

@ -19,7 +19,7 @@ spec:
- containerPort: 8000
volumeMounts:
- name: static-storage
mountPath: /usr/scr/app/staticfiles # Ścieżka, gdzie Django oczekuje plików statycznych
mountPath: /usr/scr/app/staticfiles
- name: static-media
mountPath: /usr/scr/app/media
volumes:

View File

@ -14,4 +14,5 @@ router.register(r'skills', views.SkillViewset)
urlpatterns = [
# ...
path('', include(router.urls)),
path('skill/', views.SkillAPIView.as_view(), name='skill-list'),
]

View File

@ -18,6 +18,7 @@ from jobposting.serializers import (
SkillSerializer
)
class MyUserViewSet(viewsets.ModelViewSet):
# authentication_classes = [OAuth2Authentication, authentication.SessionAuthentication]
# permission_classes = [permissions.IsAuthenticated|TokenHasReadWriteScope]
@ -28,6 +29,7 @@ class MyUserViewSet(viewsets.ModelViewSet):
permission_classes = [] ###
# # permission_classes = [permissions.IsAuthenticated]
class JobListingViewSet(viewsets.ModelViewSet):
# authentication_classes = [OAuth2Authentication, authentication.SessionAuthentication]
# permission_classes = [permissions.IsAuthenticated|TokenHasReadWriteScope] # test only
@ -66,6 +68,7 @@ class CompanyLogoViewSet(viewsets.ModelViewSet):
authentication_classes = []
permission_classes = []
class SkillViewset(viewsets.ModelViewSet):
# authentication_classes = [OAuth2Authentication, authentication.SessionAuthentication]
# permission_classes = [permissions.IsAuthenticated|TokenHasReadWriteScope]
@ -73,4 +76,35 @@ class SkillViewset(viewsets.ModelViewSet):
serializer_class = SkillSerializer
required_scope = ['main']
authentication_classes = []
permission_classes = []
permission_classes = []
class JobLisingMainView(APIView):
authentication_classes = []
permission_classes = []
def get(self, request, format=None):
num_of_offers = request.query_params.get('num_of_offers')
try:
num_of_offers = int(num_of_offers)
except ValueError:
return Response({'error': 'Invalid number format'},
status=status.HTTP_400_BAD_REQUEST)
job_listings = JobListing.objects.all()[:num_of_offers]
serializer = JobListingSerializer(job_listings, many=True)
return Response(serializer.data)
class SkillMainView(APIView):
authentication_classes = []
permission_classes = []
def get(self, request, format=None):
num_of_skills = request.query_params.get('num_of_skills')
try:
num_of_skills = int(num_of_skills)
except ValueError:
return Response({'error': 'Invalid number format'},
status=status.HTTP_400_BAD_REQUEST)
skills = Skill.objects.all()[:num_of_skills]
serializer = SkillSerializer(skills, many=True)
return Response(serializer.data)