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.