from rest_framework import viewsets, permissions from jobposting.models import JobListing, SkillLevels from jobposting.serializers import ( JobListingSerializer, SkillLevelsSerializer, 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): if self.request.user.is_authenticated: serializer.save(created_by=self.request.user) else: first_name = self.request.data.get('first_name') last_name = self.request.data.get('last_name') contact_email = self.request.data.get('contact_email') serializer.save(contact_email=contact_email, last_name=last_name, first_name=first_name) class SkillLevelsViewSet(viewsets.ModelViewSet): permission_classes = [permissions.AllowAny] # test only queryset = SkillLevels.objects.all() serializer_class = SkillLevelsSerializer # permission_classes = [permissions.IsAuthenticatedOrReadOnly] # Możesz także chcieć dodać widoki szczegółowe lub niestandardowe akcje.