This commit is contained in:
parent
48b77061ef
commit
d901d3d25b
@ -1,6 +1,6 @@
|
|||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
from .models import SkillLevels, JobListing, CompanyLogo
|
from .models import JobListing, CompanyLogo, Skill
|
||||||
# Register your models here.
|
# Register your models here.
|
||||||
admin.site.register(SkillLevels)
|
admin.site.register(Skill)
|
||||||
admin.site.register(JobListing)
|
admin.site.register(JobListing)
|
||||||
admin.site.register(CompanyLogo)
|
admin.site.register(CompanyLogo)
|
||||||
@ -1,5 +1,5 @@
|
|||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
from jobposting.models import JobListing, SkillLevels, CompanyLogo, Skill
|
from jobposting.models import JobListing, CompanyLogo, Skill
|
||||||
from core.models import MyUser, AnonymousUserData
|
from core.models import MyUser, AnonymousUserData
|
||||||
|
|
||||||
class MyUserSerializer(serializers.ModelSerializer):
|
class MyUserSerializer(serializers.ModelSerializer):
|
||||||
@ -13,15 +13,6 @@ class AnonymousUserDataSerializer(serializers.ModelSerializer):
|
|||||||
fields = ['id', 'contact_email', 'first_name', 'last_name']
|
fields = ['id', 'contact_email', 'first_name', 'last_name']
|
||||||
|
|
||||||
|
|
||||||
class SkillLevelsSerializer(serializers.ModelSerializer):
|
|
||||||
skill_id = serializers.SlugRelatedField(
|
|
||||||
slug_field='skill_name',
|
|
||||||
queryset=Skill.objects.all(),
|
|
||||||
)
|
|
||||||
# jobposting_id = serializers.PrimaryKeyRelatedField(source='jobposting.id', queryset=JobListing.objects.all())
|
|
||||||
class Meta:
|
|
||||||
model = SkillLevels
|
|
||||||
fields = ['skill_id', 'skill_level', 'jobposting_id']
|
|
||||||
|
|
||||||
class JobListingSerializer(serializers.ModelSerializer):
|
class JobListingSerializer(serializers.ModelSerializer):
|
||||||
created_by = MyUserSerializer(read_only=True)
|
created_by = MyUserSerializer(read_only=True)
|
||||||
|
|||||||
@ -6,7 +6,6 @@ from jobposting import views
|
|||||||
router = DefaultRouter()
|
router = DefaultRouter()
|
||||||
router.register(r'users', views.MyUserViewSet)
|
router.register(r'users', views.MyUserViewSet)
|
||||||
router.register(r'joblistings', views.JobListingViewSet)
|
router.register(r'joblistings', views.JobListingViewSet)
|
||||||
router.register(r'skilllevels', views.SkillLevelsViewSet)
|
|
||||||
router.register(r'companylogo', views.CompanyLogoViewSet)
|
router.register(r'companylogo', views.CompanyLogoViewSet)
|
||||||
router.register(r'skills', views.SkillViewset)
|
router.register(r'skills', views.SkillViewset)
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
from rest_framework import viewsets, permissions, authentication
|
from rest_framework import viewsets, permissions, authentication
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
from jobposting.models import JobListing, SkillLevels, CompanyLogo, Skill
|
from jobposting.models import JobListing, CompanyLogo, Skill
|
||||||
from core.models import MyUser, AnonymousUserData
|
from core.models import MyUser, AnonymousUserData
|
||||||
from rest_framework import status
|
from rest_framework import status
|
||||||
from jobposting.permissions import ClientCredentialPermission
|
from jobposting.permissions import ClientCredentialPermission
|
||||||
@ -57,28 +57,6 @@ class JobListingViewSet(viewsets.ModelViewSet):
|
|||||||
|
|
||||||
serializer.save(anonymous_user_data=anonymous_user_data)
|
serializer.save(anonymous_user_data=anonymous_user_data)
|
||||||
|
|
||||||
class SkillLevelsViewSet(viewsets.ModelViewSet):
|
|
||||||
# authentication_classes = [OAuth2Authentication, authentication.SessionAuthentication]
|
|
||||||
# permission_classes = [permissions.IsAuthenticated|TokenHasReadWriteScope] # test only
|
|
||||||
queryset = SkillLevels.objects.all()
|
|
||||||
serializer_class = SkillLevelsSerializer
|
|
||||||
required_scope = ['main']
|
|
||||||
authentication_classes = []
|
|
||||||
permission_classes = []
|
|
||||||
|
|
||||||
# # permission_classes = [permissions.IsAuthenticatedOrReadOnly]
|
|
||||||
|
|
||||||
def create(self, request, *args, **kwargs):
|
|
||||||
data = request.data
|
|
||||||
print(type(data))
|
|
||||||
if isinstance(data, list): # Sprawdzenie, czy dane to lista
|
|
||||||
serializers = [self.get_serializer(data=item) for item in data]
|
|
||||||
for serializer in serializers:
|
|
||||||
serializer.is_valid(raise_exception=True)
|
|
||||||
self.perform_create(serializer)
|
|
||||||
return Response([serializer.data for serializer in serializers], status=status.HTTP_201_CREATED)
|
|
||||||
else:
|
|
||||||
return super().create(request, *args, **kwargs)
|
|
||||||
|
|
||||||
class CompanyLogoViewSet(viewsets.ModelViewSet):
|
class CompanyLogoViewSet(viewsets.ModelViewSet):
|
||||||
# authentication_classes = [OAuth2Authentication, authentication.SessionAuthentication]
|
# authentication_classes = [OAuth2Authentication, authentication.SessionAuthentication]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user