izaac/jobposting/views.py
Jakub K d5d58be12b
All checks were successful
continuous-integration/drone Build is passing
IZAAC_BASE - serializery, widoki, urls
2023-11-11 21:56:26 +01:00

36 lines
1.2 KiB
Python

from rest_framework import viewsets, permissions
from jobposting.models import JobListing, Skill, JobSkill
from jobposting.serializers import (
JobListingSerializer,
SkillSerializer,
JobSkillSerializer,
MyUserSerializer,
)
from core.models import MyUser
class MyUserViewSet(viewsets.ModelViewSet):
queryset = MyUser.objects.all()
serializer_class = MyUserSerializer
permission_classes = [permissions.IsAuthenticated]
class JobListingViewSet(viewsets.ModelViewSet):
queryset = JobListing.objects.all()
serializer_class = JobListingSerializer
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
def perform_create(self, serializer):
serializer.save(created_by=self.request.user)
class SkillViewSet(viewsets.ModelViewSet):
queryset = Skill.objects.all()
serializer_class = SkillSerializer
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
class JobSkillViewSet(viewsets.ModelViewSet):
queryset = JobSkill.objects.all()
serializer_class = JobSkillSerializer
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
# Możesz także chcieć dodać widoki szczegółowe lub niestandardowe akcje.