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): permission_classes = [permissions.AllowAny] # test only queryset = MyUser.objects.all() serializer_class = MyUserSerializer # permission_classes = [permissions.IsAuthenticated] class JobListingViewSet(viewsets.ModelViewSet): permission_classes = [permissions.AllowAny] # test only 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): permission_classes = [permissions.AllowAny] # test only queryset = Skill.objects.all() serializer_class = SkillSerializer # permission_classes = [permissions.IsAuthenticatedOrReadOnly] class JobSkillViewSet(viewsets.ModelViewSet): permission_classes = [permissions.AllowAny] # test only queryset = JobSkill.objects.all() serializer_class = JobSkillSerializer # permission_classes = [permissions.IsAuthenticatedOrReadOnly] # Możesz także chcieć dodać widoki szczegółowe lub niestandardowe akcje.