File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99User = get_user_model ()
1010
1111
12+ class RequiredSkillsSerializerMixin (serializers .Serializer ):
13+ required_skills = CustomListField (child = serializers .CharField ())
14+
15+
1216class 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 = [
You can’t perform that action at this time.
0 commit comments