Skip to content

Commit fbb1352

Browse files
committed
fix required_skills serializer
2 parents 4abd77d + 6fcb003 commit fbb1352

1 file changed

Lines changed: 10 additions & 11 deletions

File tree

vacancy/serializers.py

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
User = get_user_model()
1010

1111

12+
class RequiredSkillsSerializerMixin(serializers.Serializer):
13+
required_skills = CustomListField(child=serializers.CharField())
14+
15+
1216
class ProjectForVacancySerializer(serializers.ModelSerializer):
1317
class Meta:
1418
model = Project
@@ -20,9 +24,8 @@ class Meta:
2024
]
2125

2226

23-
class VacancyDetailSerializer(serializers.ModelSerializer):
27+
class VacancyDetailSerializer(serializers.ModelSerializer, RequiredSkillsSerializerMixin):
2428
project = ProjectForVacancySerializer(many=False, read_only=True)
25-
required_skills = CustomListField(child=serializers.CharField())
2629

2730
class Meta:
2831
model = Vacancy
@@ -36,14 +39,10 @@ class Meta:
3639
"datetime_created",
3740
"datetime_updated",
3841
]
39-
read_only_fields = [
40-
"project",
41-
]
42-
42+
read_only_fields = ["project"]
4343

44-
class VacancyListSerializer(serializers.ModelSerializer):
45-
required_skills = CustomListField(child=serializers.CharField())
4644

45+
class VacancyListSerializer(serializers.ModelSerializer, RequiredSkillsSerializerMixin):
4746
class Meta:
4847
model = Vacancy
4948
fields = [
@@ -58,9 +57,9 @@ class Meta:
5857
]
5958

6059

61-
class ProjectVacancyListSerializer(serializers.ModelSerializer):
62-
required_skills = CustomListField(child=serializers.CharField())
63-
60+
class ProjectVacancyListSerializer(
61+
serializers.ModelSerializer, RequiredSkillsSerializerMixin
62+
):
6463
class Meta:
6564
model = Vacancy
6665
fields = [

0 commit comments

Comments
 (0)