def post(self, request, format=None): serializer = SubSkillSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response({'error': serializer.errors}, status=status.HTTP_400_BAD_REQUEST)
def put(self, request, pk, format=None): sub_skill_item = self.get_object(pk) serializer = SubSkillSerializer(sub_skill_item, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response({'error': serializer.errors}, status=status.HTTP_400_BAD_REQUEST)
class SkillSerializer(serializers.ModelSerializer): # sub_skills = serializers.SlugRelatedField( # many=True, # read_only=True, # slug_field='name' # ) sub_skills = SubSkillSerializer(many=True) related_position_type = serializers.SlugRelatedField( many=False, read_only=True, slug_field='name' ) class Meta: model = Skill fields = ( 'id', 'name', 'priority', 'multi_selection', 'related_position_type', 'select_option_title', 'wizard_button_title', 'video_audition_button_title', 'question', 'description', 'sub_skills' )
class GeneralTalentSubSkillSerializer(serializers.ModelSerializer): talent = serializers.SlugRelatedField(many=False, read_only=True, slug_field='id') sub_skill = SubSkillSerializer(many=False) class Meta: model = TalentSubSkill fields = ('id', 'talent', 'sub_skill')
def get(self, request, pk, format=None): sub_skill_item = self.get_object(pk) serializer = SubSkillSerializer(sub_skill_item) return Response(serializer.data)
def get(self, request, format=None): sub_skill = SubSkill.objects.all() serializer = SubSkillSerializer(sub_skill, many=True) return Response(serializer.data)